目次
1. リテラル定数
System.Out.println("Hello World");この種のステートメントと同様に、プログラムがいつ実行されるかに関係なく、出力は Hello
Worldであり、実際、「Hello World」はリテラル定数です。
概要: 定数は、プログラムの実行中に固定される定数です。
リテラル定数の分類:
1. 文字列定数: "hello" など、"" で囲まれたもの
2. 整数定数: 100、1000 など
3. 浮動小数点定数: 3.14、0.49 など
4. 文字定数: など: 'A'、'1'
5. ブール定数: true と false の 2 つだけ
6. 空の定数: null
注: Java では、文字列、整数、浮動小数点型、文字型、およびブール型はすべてデータ型と呼ばれます。
次にデータ構造を紹介します
2. データ型
Java のデータ型は主に、基本データ型と参照データ型の2 つのカテゴリに分類されます。
基本データ型には4種類と8種類があります。
1. 整数型、浮動小数点型、文字型、ブール型の4種類
2. 8種類:
データ構造 | キーワード | メモリ使用量 | 範囲 |
バイト | バイト | 1バイト | -128~127(-2^7~2^7-1) |
短整数 | 短い | 2バイト |
-32768~32767 (-2^15~2^15-1) |
整数 | 整数 | 4バイト | -2^31~2^31-1 |
長整数 | 長さ | 8バイト | -2^63~2^63-1 |
単精度浮動小数点 | 浮く | 4バイト | 範囲はありますが、通常は気にしないでください |
倍精度浮動小数点 | ダブル | 8バイト | 範囲はありますが、通常は気にしないでください |
文字タイプ | 文字 | 2バイト | 0~65535(2^16) |
ブール値 | ブール値 | 指定されていない | 真と偽 |
知らせ:
- 16 ビット システムでも 32 ビット システムでも、int は 4 バイトを占め、long は 8 バイトを占めます。
- 整数と浮動小数点型は符号付きです
- 整数のデフォルトは int 型、浮動小数点のデフォルトは double
- 文字列は参照型です
3. 変数
3.1 変数の概念
頻繁に変更されるコンテンツのことを、Java プログラムでは変数と呼びます。データ型は、さまざまな種類の変数を定義するために使用されます。
3.2 構文形式
変数を定義するための文法形式は次のとおりです:データ型 変数名 = 初期値;
例: int a = 10;二重 d = 3.4;
char c = 'A';
ブール値 b = false;
補足:変数
整数
- このように使用前に割り当てがない場合、コンパイル時にエラーが報告されます。
int c;
System.Out.println(c);
c = 100;
- int のパッケージ化タイプは Integer です
長さ
- Long のラッパー タイプは Long です
- 長整数変数の初期値の後に L または l を追加します。L を追加することをお勧めします。
短い
- ショートのパッケージタイプはショートです
double と float
- double のラッパーの型は Double です
- double 型のメモリ レイアウトは IEEE 754 標準 (C 言語と同じ) に準拠しています。限られたメモリ空間を使用して無限の小数を表現しようとすると、必然的に一定の精度誤差が生じるため、浮動小数点数は近似値であり、そうではありません。正確な値。
- float のパッケージング タイプは Float です。表現されるデータの精度範囲が狭いため、一般にエンジニアリングで浮動小数点数を使用する場合は、
double が推奨され、float は推奨されません。
文字
- char のラッパー タイプは Character です
- コンピュータの文字は基本的に整数です。C言語では文字を表すために ASCII が使用され、Java では文字を表すために Unicode が使用されます。したがって、文字は 2 バイトを占め、中国語を含むより多くの種類の文字を表します。
ブール値
- ブール型変数は2 つの値しか持ちません。true は true を意味し、false は false を意味します。Java
のboolean 型と int は相互に変換できません。1 が true、0 が false というような使い方はありません。 - ブール値のラッパー タイプは Boolean です
バイト
- バイトのパッキングタイプはByteです
4. 型変換
-
上記のコード、1 は問題ありませんが、2 はエラーを報告します。int a = 100; long b = 10L; b = a; //1 a = b;//2
理由: 1. a と b は両方とも整数で、a の範囲は小さく、b の範囲は大きいため、a を b に代入すると、コンパイラは自動的に a を long 型に昇格させて値を代入します。 .long の範囲は int Big の範囲より大きいため、データ損失が発生し、安全ではありません
- バイトとバイトの演算(エラーの原因)
byte a = 10;
byte b = 20;
byte c = a + b;
System.out.println(c);
結論は:
- byte と byte は同じ型ですが、a と b は両方とも byte であるにもかかわらず、コンパイル エラーが発生します。
しかし、a + b の計算では、まず a と b が int に昇格されてから計算が実行され、結果も int になり、それが c に代入され、上記のエラーが発生します。
- 通常、コンピュータの CPU は 4 バイト単位でメモリからデータを読み書きするため、ハードウェア実装の都合上、4 バイト未満の byte や short などの型はまず int に昇格されてから計算に参加します。
正しいスペル (強力な転送を使用)
byte a = 10;
byte b = 20;
byte c = (byte)(a + b);
System.out.println(c);
タイプ プロモーションの概要
1. 異なるタイプのデータの混合操作の場合、小さい範囲は大きい範囲に昇格されます
2. 4 バイトより小さい byte の場合、最初に 4 バイトの int に昇格され、次に手術。
5.文字列型
Java で文字列型を定義するには String クラスを使用します
例えば:
文字列 s1 = "こんにちは";
文字列 s2 = "ワールド";
場合によっては、文字列と整数の間で変換する必要があります。
1. int を String に変換する
int num = 10;
// 方法1
String str1 = num + "";
// 方法2
String str2 = String.valueOf(num);
2. 文字列を int に変換する
文字列 str = "100";
int num = Integer.parseInt(str);
╰(*°▽°*)╯╰(*°▽°*)╯╰(*°▽°*)╯╰(*°▽°*)╯╰(*°▽°*)╯終わり╰(*° ▽°*)╯╰(*°▽°*)╯╰(*°▽°*)╯╰(*°▽°*)╯╰(*°▽°*)╯