まず、定数
1、定数:プログラムは、そのままの一定量を実行しています
2、一定の分類
- 文字列定数:部分的に二重引用符、「ABC」
- 整数定数:整数、無小数点、100
- フロート定数:小数点、2.5
- 文字定数:単一引用符単一の文字、「」
- ブール定数:真、偽
- 空の定数:ヌル。の代わりにデータなし
3ノート
- 中央の2つの単一引用符は、唯一の文字を持っている必要があります
- 空の定数は、直接プリントアウトすることができません
第二に、データの種類
図1に示すように、データ型の分類
- 基本データ型:整数、浮動小数点数、文字、ブール
- 参照データ型:タイプ、配列、インタフェース
図2に示すように、基本的なデータ・タイプ(4~8種)
- 整数:バイト、短い、int型、長いです
- フロート:float型、ダブル
- 文字:CHAR
- ブール:ブール
データの種類 | キーワード | メモリフットプリント | レンジ |
---|---|---|---|
バイト | バイト | 1つのバイト | -128〜127 |
短整数 | ショート | 2つのバイト | -32768〜32767 |
整数 | int型 | 4つのバイト | -2 31〜1 |
長整数 | 長いです | 8つのバイト | -2 63〜2 63 -1 |
単精度浮動小数点数 | 浮く | 4つのバイト | 1.4013E〜3.4028E + 38 |
倍精度浮動小数点数 | ダブル | 8つのバイト | 4.9E-324〜1.7977E + 308 |
文字 | CHAR | 2つのバイト | 0〜65535 |
ブーリアン | ブーリアン | 1つのバイト | 真/偽 |
3ノート
- 基本的な文字列データ型はありませんが、参照の種類
- フロートは近似値ではなく正確な値であってもよいです
- 範囲データは、データが長いフロートよりも広い範囲のようなバイトの数と必ずしも相関しないが、フロートは4バイト、8バイト長であります
- フロートデフォルトはdoubleです。フロートを使用するには、サフィックスFを追加する必要があります。へ
- 長く使用するデフォルトの整数int型、接尾辞リットルを追加する必要があります。
第三に、変数
1、変数
- 程序运行期间,内容可以发生变化
図2に示すように、可変フォーマットを作成します
数据类型 变量名称;//创建了一个变量
变量名称 数据值;//赋值,将右边的数据值,赋值交给左边
数据类型 变量名称=数据值;//创建一个变量同时赋值
4ノート
- あなたが複数の変数を作成すると、変数間の名前は繰り返すことはできません。
- 長いフロート型の接尾辞fとLを失うことができません
- 短い型可変バイトデータ値を使用する場合、右タイプの左側の範囲を超えることはできません
- いいえ変数の割り当ては、それが直接使用することはできません。
- 変数を使用すると、スコープの範囲を超えることはできません。
- [範囲]の変数を定義することから始め、ブレースは、端に属し
第四に、データ型の変換
- データ型が同じでない場合、データ型の変換が発生します
- 自動型変換(暗黙的型変換)
- キャスト(明示的)
図1に示すように、自動型変換
- 特徴:コードは自動的に、特別な処理を必要としません。
- ルール:小規模から大規模までのデータ範囲
2、キャスト
特長:特殊なフォーマットのコードの必要性を自動的に行うことができません
フォーマット:変数名=(小型)のタイプの小さな小さな範囲がデータの広い範囲を持っていました
public class demo2 { public static void main(String[] args) { int num = (int)100l; System.out.println(num); } }
3ノート
- キャストは、データのオーバーフロー、精度の損失が発生する可能性があり、推奨されません
- バイト、短い、データ操作のこれら三種類が発生チャーは、それは最初のint、その後計算を持ち上げます。