データ構造と定数 (Java)

目次

1. リテラル定数

2. データ型

3. 変数 

3.1 変数の概念

3.2 構文形式

補足:変数

整数 

長さ

短い

double と float

文字

ブール値

バイト

4. 型変換

タイプ プロモーションの概要 

5.文字列型

1. int を String に変換する 

2. 文字列を int に変換する


 

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. 型変換

  • int a = 100;
    long b = 10L;
    b = a; //1
    a = b;//2
    上記のコード、1 は問題ありませんが、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);

╰(*°▽°*)╯╰(*°▽°*)╯╰(*°▽°*)╯╰(*°▽°*)╯╰(*°▽°*)╯終わり╰(*° ▽°*)╯╰(*°▽°*)╯╰(*°▽°*)╯╰(*°▽°*)╯╰(*°▽°*)╯

おすすめ

転載: blog.csdn.net/iiiiiihuang/article/details/130186094