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タイプデータ型変換は発生しません

发布了4 篇原创文章 · 获赞 3 · 访问量 499

おすすめ

転載: blog.csdn.net/weixin_44580492/article/details/105277143