Java クイック スタート ノート-02 Java の基本 (基本的なデータ型、変数と定数、演算子、配列、文字列)

1. Java の基本データ型

Java 言語には 8 つの基本型があります。6 つの数値型 (4 つの整数、2 つの浮動小数点型)、1 つの文字型、および 1 つのブール型。
ここに画像の説明を挿入

1.整数型

Java の整数は signed で、バイナリ表現では 2 の補数形式です (最上位ビットは正の場合は 0、負の場合は 1 です)。C にはunsignedunsigned 型はありません。

  • 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 の最も基本的な演算子には次のものがあります。

  1. 算術演算子
    には、加算、減算、乗算と除算、+-*/および自己インクリメントと自己減算: ++、が含まれます--

  2. 関係演算子
    関係とは、==等しい、!=等しくない、>より大きい、>=より大きいか等しい、<より小さい、<=より小さいか等しいことを意味します。

  3. C のビット演算子
    の Java での古典的なビット操作は、Java でも利用できます。つまり、&ビットおよび、|ビットまたは、^ビット排他的または、~ビット反転、<<左シフト、>>右シフト、および>>>ゼロを埋めるための右シフトです。無視しましょう。

  4. 論理演算子
    には、&&論理 AND、||論理 OR、!論理 NOT があります。

  5. 代入演算子は
    、等号代入とビットごとの演算子を組み合わせものもの=あります
    + =- =* =/ =% =<< =>> =&=^ =| =


  6. 条件演算子: などのその他の演算子x?y:z(三項演算子とも呼ばれます)。

Java の演算子は基本的に C 言語の演算子と同じなので、C を学習したことがある場合は、この部分を直接スキップできます。

4. 配列と文字列

1.配列

Java での配列の定義方法は C とは少し異なり、定義方法は次のとおりです。

Type+[]+array name, such as: int[] array;//整数配列配列を定義する

C/C++ で method() を使用することint array[]も可能ですが、お勧めしません。

  1. 定義操作の例:
  • 配列を定義して初期化します。
int[] array = {
    
     1, 2, 3, 4, 5};
  • サイズ 10 の整数配列を定義します。
int[] array = new int[10];
  • 新しい演算子で初期化:
int[] array = new int[] {
    
     1, 2, 3, 4, 5};
  1. 配列要素へのアクセス
    インデックスを使用して、配列の要素にアクセスします。
int[] array = {
    
     1, 2, 3, 4, 5};
a = array[0]; // a = 1
  1. Java 配列の機能
  • 配列のすべての要素はデフォルト値に初期化され、整数型は 0、浮動小数点型は 0.0、ブール型は false です。
  • 配列の作成後に配列のサイズを変更することはできません。

2.ストリング

  • 文字と文字列の違い
    Java の文字型はchar16 ビット、つまり 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!
    }
}

おすすめ

転載: blog.csdn.net/qq_41790078/article/details/113090682