他のプログラミング言語と同様に、Java にもいくつかの機能があります。 定数 。前のセクションでは、Java 定数と定数を宣言する方法について説明しました。したがって、このセクションでは、唯一の Java の定数の型と それの使い方。
定数
一度割り当てられると変更できない値です。 Java では、定数値は次を使用して定義されます。 最後の キーワード。最後のキーワードは、変数の値を変更できないことを表します。識別子名は次のとおりである必要があることに注意してください。 資本 手紙。定数を静的として定義することもできます。
構文:
static final datatype identifier_name=value;
例えば:
文字列を配列javaに入れる
static final double PI = 3.14;
留意事項
- 定数として宣言したい識別子名を大文字で記述します。例えば、 価格=21000 。
- を使用すると、 プライベート 定数名の前にアクセス指定子を付けると、その特定のクラスで定数の値を変更できなくなります。
- を使用すると、 公共 定数名の前にアクセス指定子を付けると、プログラム内で定数の値を変更できます。
定数の種類
Javaの定数には次の型があります。
- 数値定数
- 整数定数
- 実定数
- 非数値定数
- 文字定数
- 文字列定数
それぞれについて詳しく説明しましょう。
数値定数
数値定数は、数値を含む定数です。先頭の符号と小数点が含まれる場合もあります。
数値定数を定義するルール
- 少なくとも 1 桁の数字が必要です。
- カンマ、スペース、その他の特殊記号を含めることはできません。
- 正または負の符号が付いている場合があります。前に符号がない場合、定数は正とみなされます。定数の前に正符号を付けるかどうかはオプションです。
数値出場者には次の 2 つのタイプがあります。
整数定数
数字 (0 ~ 9) を含み、小数点を持たない定数を整数定数と呼びます。デフォルトでは、次のタイプです。 整数 。整数定数には次の 3 種類があります。
Javaのcase文
実定数
を持つ数値定数 10進数 ポイントと呼ばれる 本物 または 浮動小数点 定数。デフォルトでは、実際の定数は次のとおりです。 ダブル タイプ。文字を追加することで、浮動小数点定数の型を float として明示的に指定できます。 f または定数の末尾に F を付けます。たとえば、45f、-0.14f、5.6F。
実定数は次の 2 つの形式で記述できます。
- 分数形式
- 指数形式
分数形式
分数形式を定義するルール
- 少なくとも 1 桁の数字が必要です。
- 小数点が必要です
- 正または負の符号が付いている場合があります。デフォルトは正符号であり、オプションです。
- カンマ、スペース、その他の記号は使用できません。
例えば、 3.14、-9.1、0.67 。
指数形式
数値が小さすぎるか大きすぎる場合に、実定数を表すために使用されます。
たとえば、0.00000149 は 1.49e-6 と表すことができます。 e より前の数値の部分が呼び出されます 仮数 つまり 1.49 ですが、e の後の部分は 指数 つまり6。
指数形式を定義するルール
- 仮数と指数は e または E で区切る必要があります。
- 仮数は正または負にすることができ、デフォルトは正です。
- 指数には少なくとも 1 桁が必要です。
- 指数は正または負にすることができ、デフォルトは正です。
例えば、 100.34e4、-56E10、0.233E10、-0.94e15 。
非数値定数
数字を含まない定数は呼び出されます 非数値 定数。非数値定数には次の 2 種類があります。
文字定数
文字定数は、一重引用符で囲まれた単一のアルファベット、数字、または任意の特殊記号です。例えば、 「Y」、「d」、「6」、「#」、「&」 。
JavaオブジェクトをJSONに変換する
文字定数の最大長は 1 文字です。これは、一重引用符の中に複数の文字を入れることができないことを意味します。
すでにご存知かもしれませんが、コンピューターのメモリ内ではすべてがバイナリ形式で保存されています。しかし、文字定数はどのようにしてメモリに格納されるのでしょうか?すべての文字定数には一意の整数が関連付けられていることがわかります。アン アスキー 表は、英語の既知のすべての文字を表すために使用される 10 進数を表します。
文字列定数
文字列定数は、二重引用符 ('') で囲まれた 0 個以上の文字で構成されます。文字列の末尾には、ヌル文字、つまり「 」がコンパイラによって自動的に配置されます。例えば、 「hello」、「 」(空白を表します)、「111」。
注: 公式にはプライマリ定数の一部ではありませんが、完全を期すためにここでは文字列定数を示しています。 string のデータ型は String で、文字の配列として保存されます。
バックスラッシュ文字定数
Java はバックスラッシュ文字定数もサポートしています。これらは出力メソッドで使用されます。としても知られています エスケープシーケンス 。たとえば、 、 、a などです。
- 2 つの文字で構成されていますが、1 つの文字を表します。
- 各エスケープ シーケンスには Unicode 値があります。
- それぞれの組み合わせはバックスラッシュ文字 () で始める必要があります。
- これらは印刷できない文字です。
- 8 進数または 16 進数のシーケンスで表現することもできます。
- 文字定数および文字列リテラル内のエスケープ シーケンスは、同等のものに置き換えられ、隣接する文字列リテラルが連結されます。
- エスケープ シーケンスはプリプロセッサによって前処理されます。
次の表は、Java で使用されるバックスラッシュ文字定数を示しています。
バックスペース | |
f | フィードから |
改行 | |
キャリッジリターン | |
水平タブ | |
' | 二重引用符 |
' | 一重引用符 |
\ | バックスラッシュ |
で | 垂直タブ |
a | アラート |
? | 疑問符 |
N | 8 進定数 |
xN | 16 進定数 |
これらの定数を Java プログラムで使用してみましょう。
Android 上の iPhone 絵文字
ConstnatExample.java
public class ConstantExample { public static void main(String args[]) { //declaring byte constant final byte var1 = 23; final byte var2; var2 = -5; //declaring short constant final short var3 = 9; final short var4; var4 = -12; //declaring int constant final int var5 = 120; final int var6; var6 = -212; //declaring long constant final long var7 = 90000; final long var8; var8 = -12345; //declaring float constant final float var9 = 14.78f; final float var10; var10 = -117.34f; //declaring double constant final double var11 = 70000.1234; final double var12; var12 = -12345.111; //declaring boolean constant final boolean var13 = false; final boolean var14; var14 = true; //declaring char constant final char var15 = 'a'; final char var16; var16 = 'p'; //declaring string constant final String str='javatpoint'; //octal constant representation final int x=0144, y=024; //x=100 and y=20 int z=x-y; //hexadecimal constants representation final int one = 0X321, two = 0xAFC; //representing double constant in exponential form final double exponent= 2.13E4; //displaying values of all variables System.out.println('value of var1 : '+var1); System.out.println('value of var2 : '+var2); System.out.println('value of var3 : '+var3); System.out.println('value of var4 : '+var4); System.out.println('value of var5 : '+var5); System.out.println('value of var6 : '+var6); System.out.println('value of var7 : '+var7); System.out.println('value of var8 : '+var8); System.out.println('value of var9 : '+var9); System.out.println('value of var10 : '+var10); System.out.println('value of var11 : '+var11); System.out.println('value of var12 : '+var12); System.out.println('value of var13 : '+var13); System.out.println('value of var14 : '+var14); System.out.println('value of var15 : '+var15); System.out.println('value of var16 : '+var16); System.out.println(str); System.out.println(z); System.out.println('Hexadecimal: '+one+', '+two); System.out.println(exponent); } }
出力:
value of var1 : 23 value of var2 : -5 value of var3 : 9 value of var4 : -12 value of var5 : 120 value of var6 : -212 value of var7 : 90000 value of var8 : -12345 value of var9 : 14.78 value of var10 : -117.34 value of var11 : 70000.1234 value of var12 : -12345.111 value of var13 : false value of var14 : true value of var15 : a value of var16 : p javatpoint 80 Hexadecimal: 801, 2812 21300.0