【Java入門ノート】Java言語の基礎(2):定数、変数、データ型

黄舟
リリース: 2016-12-22 11:16:42
オリジナル
1688 人が閲覧しました

定数と変数

定数と変数とは何ですか?

定数と変数は、プログラムの実行中にデータを保存するためにプログラムによって使用されるメモリ空間です。

定数:

定数の値は、実行中に変更できません。プログラムが実行中です。定数は Java で宣言されています。final キーワードを使用する必要があります。定数は 2 つの意味にも分けられます:

1 つ目の意味は、この値自体を定数と呼ぶことができます:

整数定数: 123

実数定数: 3.14

文字定数: 'a'

論理定数: true、false

文字列定数: "helloworld"

これは単なる話で、たとえば、数字の 7 については、「int 7 型の定数」と言えます

2 番目の意味は、定数とも呼ばれる不変変数を表します。これは、final を追加し、final キーワードを使用して変数を変更することを意味します。値が割り当てられている限り、変更することはできません。再度代入することはできません

// int 型の定数 i を宣言しますfinal int i = 1; //String オブジェクト型の定数 s を宣言します。final String s = "Hello";

定数は宣言時に値を割り当てる必要があることに注意してください。

変数:

は、プログラムの実行時にデータを保存するために使用されるメモリ空間であり、変数名を使用して変数にアクセスできます。

Java変数の分類:

宣言位置による:

ローカル変数

メンバー変数

メソッドのパラメータはローカル変数です。

public class Test{ int i1 = 1; //メンバー変数 public class static main(String[] args){ //args はメソッドのパラメータであるため、ローカル変数でもあります int i2 = 2;

データ型別:

基本データ型変数

参照データ型変数

public class Test{ //基本データ型変数 String s = new String();データ型}


変数を使用する手順:

ステップ 1: 変数を宣言する - 型に従ってメモリ内のスペースを開く ステップ 2: 値を割り当てる - スペースにデータを保存する ステップ 3: 変数を使用する - メモリを取得する データ

変数を使用する前に値を宣言して代入する必要があります。宣言と代入は 1 つのステップに分離することも、結合することもできます。

宣言時に値が明示的に割り当てられていない場合は、値が割り当てられます。デフォルト値。

public class Test{ int i3; //メンバー変数の場合、システムはデフォルトで値 0 を割り当てます

public static void main(String[] args){ //i1 = 1 を宣言します。 ; //値を割り当てます int i2 = 2; //値 2 を宣言するときに値を割り当てます。 System.out.PRintln(i1); Java コンソールへの変数} }

基本データ型

Java は、厳密に型指定された言語であり、いわゆる強い型とは、各変数式がコンパイル時に特定のデータ型を持つ必要があることを意味します。 Java データ型は、基本型と参照型の 2 つの主要なカテゴリに分類されます。

参照データ型は、クラス、インターフェイス、配列です。基 Java の基本データ型は、次の 4 種類 8 種類に分類されます。

基本データ型

多量型

文字型 Char

占有空間: 2バイト

ブール型boolean

占有空間:1ビット

整数型

浮動小数点型

バイトバイト

短いinteger short

integer int

long integer long

単精度long

double double

1て

2バイト

4バイト

8バイト

4バイト

8バイト

- 128~127

-32 768~ 32767

-2147483648

~2147483647

-9223372036854774808

~9223372036854774807

-3.403E38

~3.403E38

-1.79 8E308

~1.798

整数型

Java 整数定数のデフォルトは int 型です。long 型定数を宣言するには、最後に L を追加する必要があります。

Java 言語整数定数の 3 つの式

12、-15、0 など

。 8 進整数: 要件 012

など、0 から始まる 16 進数: 0x12

など、0x または 0X で始まる必要があります 注: Java では 16 進値を割り当てることができるため、10 進数の 10 や 16 進数と似ていますA 記憶力に違いはありません。

Java7以降では、Javaでバイナリメソッドを使用して整数値を割り当てることもできます。

byte b1 = 127; //正しいバイト b2 = 128; //エラー、範囲外です short = b1; //正しい、別の変数の値をこの変数に代入し、範囲を超えません int i1 = 12;/ /正しい int i2 = 012; //正しい int i3 = 0x12; //i2 は 8 進数で割り当てられているため、10 を出力します。 //i3 は 16 進数で割り当てられているため、18 を出力します。 long lo = 2147483648L; //long 型宣言には L

浮動小数点型

を追加する必要があります。 Java 浮動小数点型定数には 2 種類があります。 :

10進数形式: 3.14 314.0 .314など

科学表記形式: 3.14e2 3.14E2 3.14E-2など

Javaの浮動小数点型定数のデフォルトはdoubleです。定数をfloatとして宣言したい場合、精度の問題のため、最後に F を追加する必要があるため、等価比較には浮動小数点型を使用しないでください

float f1 = 123.4F; double double d = 3.141_592_65_36; , Java7 以降の比較を行うには、長いデータの方が読みやすく、数値の間にアンダースコアを使用できます


文字型

文字型は一重引用符で囲まれた 1 文字です

Java 文字は Unicode でエンコードされます、各文字は 2 バイトを占めるため、char c = 'u0061' のように 16 進エンコードで表現できます。

では、エスケープ文字 '' を使用して、後続の文字を char c = などの他の意味に変換できます。 'n'; newline

Java でよく使用されるエスケープ文字

【Java入門ノート】Java言語の基礎(2):定数、変数、データ型char c1 = 'you'; //正しい char c2 = 'Hello' //間違った char c3 = 'u9999'; out.println (c3); //出力 '香'


ブール型

は、true と false の 2 つの値のみを持つ、"true" と "false" の型を格納するために使用されます。

boolean b = true;


データ型変換: (低位から高位)

Byte

byte b = 127; short s = b; //shortb = (byte)s に自動的に変換されます。強制的に変換する必要があります

double 定数は変換されますfloat 定数に変換され、オーバーフローが発生した場合は変換できません

public class Test {

public static void main(String[] args) throws Exception { double d = 1222222222222222222222222222222222222222.3; float) d; //d の値が範囲を超えています。 float なので、変換は「オーバーフロー」しますが、コンパイル中にエラーは報告されません
System.out.println(f); //オーバーフローが発生するため、「Infinity」が出力されます }

}


演算時に値をint型に変換し、結果を元の型に代入する際にキャスト操作が必要となります。

byte b1 = 1;byte b2 = (byte) (b1 + 2); //数値演算は自動的に int に変換されるため、結果を計算した後、値をバイト型変数に代入するときに強制変換する必要がありますb2

整数値のデフォルトが int であるため、定数値がデフォルトの型を超える場合は、long num=30000000000L のように、デフォルトの型より大きい数値型の最初の文字を末尾に追加する必要があります。 30000000000はintに入れられないので最後に追加する必要があります 小文字のlまたは大文字のLを追加してlong型に変換します。

(データ型名) 変換する変数または値と、変換する変数または値 + 変換文字 この 2 つの変換方法は本質的に異なります。前者は、コンピュータ内の本来の型であることを意味し、強制的に変換されます。これは、最初からコンピューター内で既にこの型に変換されていたことを意味します。


long lo = (long)2;long lo2 = 2L; //これら 2 つの宣言または変換には本質的な違いがあります

以上は、【Java 入門メモ】Java 言語の基礎 (2): 定数、変数、データです。タイプ コンテンツ。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!