1. Java の基本データ型
Java 言語には 8 つの基本型があります。6 つの数値型 (4 つの整数、2 つの浮動小数点型)、1 つの文字型、および 1 つのブール型。
1.整数型
Java の整数は signed で、バイナリ表現では 2 の補数形式です (最上位ビットは正の場合は 0、負の場合は 1 です)。C にはunsigned
unsigned 型はありません。
-
byte バイト型
サイズ: 8 ビット;
範囲: -128 ~ 127;
デフォルト値: 0; -
int 整数
サイズ: 32 ビット;
範囲: -2,147,483,648 (-2^31) ~ 2,147,483,647 (2^31 - 1)
デフォルト値: 0; -
short short integer
サイズ: 16 ビット;
範囲: -32768 (-2^15) ~ 32767 (2^15 - 1);
デフォルト値: 0; -
long 長整数
サイズ: 64 ビット;
範囲: -9,223,372,036,854,775,808 (-2^63) ~ 9,223,372,036,854,775,807 (2^63 -1);
デフォルト値: 0;
2. 浮動小数点型・10 進数型
-
float 浮動小数点
サイズ: 32 ビット;
精度: 単精度;
デフォルト値: 0.0f; -
倍精度浮動小数点
サイズ: 64 ビット;
精度: 倍精度;
デフォルト値: 0.0d; -
浮動小数点数は、次のような指数表記で表すことができます。
float f1 = 3.14f;
float f2 = 3.14e38f; // 科学计数法表示的3.14x10^38
double d = 1.79e308;
double d2 = -1.79e308;
double d3 = 4.9e-324; // 科学计数法表示的4.9x10^-324
注: 変数の型が float の場合、精度の型を示すために f または F 接尾辞を追加する必要があります。
3.キャラクタータイプ
文字型 char は、単一の 16 ビット Unicode 文字を表します。
- char 文字
範囲:\u0000
~\uffff
例:char Char = 'A';
4.ブール型
ブール型は真か偽か、言うまでもありません。
例えば:boolean T = true;
各データ型が占めるビット、および最大値と最小値は、次のような方法で表示できます。
5.参照型
まず、参照型は基本データ型に属さず、参照型の変数はC言語のポインタに似ており、内部記憶域はアドレスです。Java の参照は C++ の参照の概念に似ており、ポインターの複雑なものを取り除くために派生したものと言えます。
最も一般的に使用される参照型はString
、文字列の定義などの文字列型です。String str = "string";
2. 変数と定数
1.変数
変数の定義:
- 方法 1 (定義のみ):
次のような型 + 変数名: int a;
- 方法 2 (定義と代入):
次のように、変数名 = 変数値を入力します。
変数の命名規則:
- 英語の文字で始まり、その後に文字、数字、およびアンダースコアの組み合わせが続く必要があります
2. 定数
変数は再代入できます。定数の値は、定義時に初期化された後は変更できません。
次のようなキーワードを使用して定数を定義しますfinal
。
final double PI = 3.14; // PI是一个常量
3. オペレーター
Java の最も基本的な演算子には次のものがあります。
-
算術演算子
には、加算、減算、乗算と除算、+
、-
、*
、/
および自己インクリメントと自己減算:++
、が含まれます--
。 -
関係演算子
関係とは、==
等しい、!=
等しくない、>
より大きい、>=
より大きいか等しい、<
より小さい、<=
より小さいか等しいことを意味します。 -
C のビット演算子
の Java での古典的なビット操作は、Java でも利用できます。つまり、&
ビットおよび、|
ビットまたは、^
ビット排他的または、~
ビット反転、<<
左シフト、>>
右シフト、および>>>
ゼロを埋めるための右シフトです。無視しましょう。 -
論理演算子
には、&&
論理 AND、||
論理 OR、!
論理 NOT があります。 -
代入演算子は
、等号代入とビットごとの演算子を組み合わせたもので、次のもの=
があります。
+ =
- =
* =
/ =
% =
<< =
>> =
&=
^ =
| =
-
条件演算子: などのその他の演算子x?y:z
(三項演算子とも呼ばれます)。
Java の演算子は基本的に C 言語の演算子と同じなので、C を学習したことがある場合は、この部分を直接スキップできます。
4. 配列と文字列
1.配列
Java での配列の定義方法は C とは少し異なり、定義方法は次のとおりです。
Type+[]+array name, such as:
int[] array;
//整数配列配列を定義する
C/C++ で method() を使用することint array[]
も可能ですが、お勧めしません。
- 定義操作の例:
- 配列を定義して初期化します。
int[] array = {
1, 2, 3, 4, 5};
- サイズ 10 の整数配列を定義します。
int[] array = new int[10];
- 新しい演算子で初期化:
int[] array = new int[] {
1, 2, 3, 4, 5};
- 配列要素へのアクセス
インデックスを使用して、配列の要素にアクセスします。
int[] array = {
1, 2, 3, 4, 5};
a = array[0]; // a = 1
- Java 配列の機能
- 配列のすべての要素はデフォルト値に初期化され、整数型は 0、浮動小数点型は 0.0、ブール型は false です。
- 配列の作成後に配列のサイズを変更することはできません。
2.ストリング
- 文字と文字列の違い
Java の文字型はchar
16 ビット、つまり 2 バイトを占有します。C の char よりも 1 バイト多いため、より広い範囲の Unicode 文字を格納できます。Unicode エンコーディングは、英語でも中国語でも 2 バイトで格納されます. Unicode の紹介: Unicode .
文字列は、少なくとも 2 文字を含む一連の文字です。
- 特急
Java 文字列型はString
参照型で、文字列は二重引用符で表されます"..."
。好き:
String s = ""; // 空字符串,包含0个字符
String s1 = "A"; // 包含一个字符
String s2 = "ABC"; // 包含3个字符
String s3 = "中文 ABC"; // 包含6个字符,其中有一个空格
二重引用符は単一行の文字列を表します. 改行を含む複数行の文字列を表す必要がある場合は, 次のように 3 つの二重引用符を使用できます (Java 13 以降):
public class Main {
public static void main(String[] args) {
String s = """
Hello
world
!!!
""";
System.out.println(s);
}
}
印刷結果は次のようになります。
ハロー
ワールド
!!!
- エスケープ文字 文字
列内に二重引用符やキャリッジ リターンやライン フィード (\r\n) などの特殊文字を表示する必要がある場合は、次のようなエスケープ文字が使用されます。
String Str = "this is \"this\""; //字符串Str的内容是: this is "this"
"..."
それらの間に二重引用符を追加すると干渉が発生するため、ここではエスケープ文字として\"
表現し"
ます。一般的なエスケープ文字は次のとおりです。\"
\"
文字を表す"
\'
文字を'
\\
表す 文字を\
\n
表す改行を
\r
表す改行を
\t
表す 表すTab
\u####
Unicode でエンコードされた文字を表す
- 文字列の連結次の例のように、記号
を使用して 2 つの文字列を連結できます。+
public class Main {
public static void main(String[] args) {
String s1 = "Hello";
String s2 = "world";
String s = s1 + " " + s2 + "!";
System.out.println(s);//hello world!
}
}