Javaベースの学習(4)----定数、変数、データ型
【注意】
別の更新、の興味缶の外観
まず、定数と変数
1.定数
1.概要は、
Javaプログラムを指し运行期间固定不变
量
2.分類
タイプ | 意味 | 例えば |
---|---|---|
整数定数 | すべての整数 | -1,0、1 |
小数定数 | すべての小数 | -9.9、-0.1,7.62 |
文字定数 | 単一引用符、唯一の文字を書くことができ、かつ必须有内容 |
'C'、 'I' |
文字列定数 | 二重引用符は、あなたが複数の文字を持つことができ、あなたが書くことはできません | "CSDN"、 "こんにちは" |
ブール定数 | 2つだけの値 | 真/偽 |
一定の空気 | 一つの値だけ | ヌル |
3.定数ユースケース
public class Constant {
public static void main(String[] args) {
System.out.print("整数常量:");
System.out.println(15);
System.out.println("-------------------");
System.out.print("小数常量:");
System.out.println(-5.6);
System.out.println("-------------------");
System.out.print("字符常量:");
System.out.println('C');
System.out.println("-------------------");
System.out.print("字符串常量:");
System.out.println("CSDN");
System.out.println("-------------------");
System.out.print("布尔型常量:");
System.out.println(true);
System.out.println("-------------------");
System.out.print("空常量:");
System.out.println("“null”不能直接打印");
}
}
2.変数
1.概要
一定の量は、その後、プログラムで、固定されている可以变化的量
変数と呼ばれます。
Javaは、一つだけのデータを保持できる変数を明示的に保存しなければならないデータ型が必要です
変数の定義フォーマットを(2種類)
(1)数据类型 变量名称;//创建了一个变量
int a;
变量名称 = 数据值;//赋值,将右边的数据值,赋值给左边的变量
a=10;
(2)数据类型 变量名称 = 数据值;//在创建一个变量的同时,立刻放入指定的数据值
int a = 10;
3.ノート |
---|
あなたが複数の変数を作成する場合は、変数名を繰り返すことはできません(1) |
(2)フロートおよび長い文字サフィックスLおよびFの使用をサポートしなければなりません |
あなたが使用する前に割り当てがある必要があります後に(3)無変数割り当てた場合は、直接使用することはできません |
(4)の範囲を超えることができない変数の範囲を使用して |
(5)あなたはステートメントを使用して複数の変数を作成することができますが、推奨されません |
第二に、データの種類
1.基本データ型
データの種類 | キーワード | 長さ | レンジ |
---|---|---|---|
バイト | バイト | 8位 | -128〜127 |
短整数 | ショート | 16位 | -32768〜32767 |
整数 | INT(デフォルト) | 32位 | -2 31〜2 31 -1 |
長整数 | 長いです | 64位 | -2 63〜2 63 -1 |
単精度浮動小数点数 | 浮く | 32位 | 1.4E-45F〜38F 3.4028235E + |
倍精度浮動小数点数 | ダブル(デフォルト) | 64位 | 4.9e-324〜1.797693e + 308 |
文字 | CHAR | 16位 | 0〜65535 |
ブーリアン | ブーリアン | 8位 | 真/偽 |
2.参照データ型
- 弦
- 配列
- カテゴリ
- インターフェース
- ラムダ
3.ノート
基本的な文字列データ型はありませんが、参照データ型 |
---|
フロートは、近似値ではなく正確な値であってもよいです |
バイトサイズデータの範囲と必ずしも相関しない(フロートが科学的表記法を使用するように)、例えば、フロート(4バイト)のデータ範囲(8バイト)の長さよりも広いです |
デフォルトでは、私たちがしなければならない場合は、倍精度浮動小数点型であるフロート使用タイプを、あなたがする必要がある手紙Fを追加します |
それは整数、デフォルトのint型であれば、我々がしなければならない場合には、長い使用タイプをあなたがする必要がある接尾文字Lを追加します |
第三に、データ型の変換
1.自動変換(暗黙の)
1.特徴:コードは、特別な処理を必要とせず、自动完成
2.ルール:値范围小
の型の转换
値の范围大
種類の
3.コード例
//======================================================
long n1 = 10;
//左边是long类型,右边是默认的int类型,左右数据类型不一样
//等号代表赋值,将右侧的int,交给左侧的long进行存储
//int→long符合范围小向范围大的数据类型转换,所以发生了自动转换
System.out.print1n(n1); //结果为10
//======================================================
double n2 = 0.5F;
//左边是double类型,右边是float类型,左右数据类型不一样
//等号将左侧赋值给右侧
//float→double符合范围小向范围大的数据类型转换,所以发生了自动转换
System.out.println(n2); //结果为0.5
//======================================================
float n3 = 15L;
//左边是float类型,右边是long类型,左右数据类型不一样
//等号将左侧赋值给右侧
//long→float符合范围小向范围大的数据类型转换,所以发生了自动转换
System.out.print1n(n3); //结果为15.0
//======================================================
2.キャスト(明示的)
1.特徴:コードは、特別な処理を必要とし、不能自动完成
2ルール:値范围大
タイプ转换
値の范围小
タイプの
3コードフォーマット
int m = 10;
//范围小的类型 范围小的变量名 = (范围小的类型) 原范围大的数据类型
short n = (short) m;
3.コード例
//======================================================
int n1 = (int) 66L;
//左边是int类型,右边是long类型,左右数据类型不一样
//等号将左侧赋值给右侧
//long→int,是范围大向范围小的数据类型转换,需要编写代码实现强制类型转换
System.out.println(n1);//结果为66
//======================================================
int n2 = (int) 100000000000L;
//如果右侧数据超过左侧数据范围,会造成数据溢出,结果也将不再准确
System.out.println(n2);//结果为1215752192
//======================================================
int n3 = (int) 9.9;
//double→int,并不是四舍五入,而是整数后的直接丢弃
System.out.println(n3);//结果为9
//======================================================
byte n4 = 4;
byte n5 = 5;
int n6 = n4 + n5;
//byte+byte → int+int → int
System.out.println(n6);//结果为9
//======================================================
short n7 = 7;
byte n8 = 8;
short n9 =(short)(n7 + n8);
//short+byte → int+int → int → short = short
System.out.println(n9);//结果为15
//======================================================
【チップ】
1.強制データ型変換は、一般に、精度の損失が発生する可能性があるため、推奨される、データのオーバーフローされない
2.byte、短い、数学的演算の三種類が発生する可能性チャー、リフティング演算がintである場合、次いで、算出
3.booleanタイプデータ型変換は発生しません