Javaの基本的な学習における変数と定数
1.変数
(1)変数の性質
1.操作可能な記憶域のセクション
2.変数の3つの要素:変数の型、変数名、変数のスコープ
3.変数宣言仕様:宣言の各行1
つと説明に対応するコメントを追加4.変数は使用する前に宣言する必要があります
(2)変数の分類
1.ローカル変数(使用前に初期化する必要があり、キャメルバック原理にちなんで名付けられます):メソッドまたはステートメントブロックで定義変数、変数の定義からメソッドまたはステートメントブロックの終わりまでの変数のスコープ。
2.メンバー変数:メソッドの外部およびクラスの内部で定義された変数はオブジェクトに従属し、オブジェクトの実行時に自動的に初期化できます。
3.静的変数:staticを使用して変更し、クラスに属します宣言サイクルはクラスの開始と終了を伴い、ライフサイクルは最長です。
第二に、定数:通常は固定値を参照し、最終的な修復を使用した後は、定数の値を再度変更することはできません
。1.命名規則:すべての大文字を使用し、アンダースコアで区切ります
2. finalを使用して変更します
第三に、基本データ型
(1)基本データ型
1、数値型:
①整数型:バイト(1バイト)、短(2バイト)、整数(4バイト)、長(8バイト) )
②浮動小数点型:float(4バイト)、double(8バイト)
③文字型:char(2バイト)
④ブール型(ブール):true / false(1ビット)
(2)整数変数/定数
/**
* 测试基本数据类型
* @author 14323
*
*/
public class TestprimitiveDateType {
public static void main(String[] args){
//测试整形变量
int a = 15;
int b = 015;//0开头的是八进制
int c = 0x15;//0x开头的是十六进制
int d = 0X15;//0X开头的是十六进制
int v = 0b110001;//0b开头的是二进制
int x = 0B110001;//0B开头的是二进制
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(v);
System.out.println(x);
byte age = 20;
short salary = 30000;
int papulation = 2000000000;//整型常量默认为int类型
long globaPopulation = 7400000000L;//后面加L表示为一个long类型,要将默认的int改为long类型
}
}
(3)浮動小数点定数と変数
⭐floatに値を代入するときの注意
/**
* 测试浮点型
* @author 14323
*
*/
public class TxstPrimitDataType2 {
public static void main(String[] args) {
//float b = 3.14; 错误,需要添加f/F后缀
float a = 3.14f;
float c = 3.14F;
double d = 6.28;
double e = 628e-2;//科学计数法
System.out.println(a);
System.out.println(c);
System.out.println(d);
System.out.println(e);
//浮点数是不精确的,不能用于比较
//案例1:两个相等的值显示不等
float q = 0.1f;
double p = 1e-1;
System.out.println(p==q);
//案例2,两个不相等的值显示相等
float testNumberOne = 423432423F;
double testNumberTwo = testNumberOne+1;
if(testNumberOne==testNumberTwo) {
System.out.println("两者相等");
}else {
System.out.println("两者不相等");
}
}
}
小数点のデフォルトのデータ型はdoubleであるため、この方法で浮動小数点に値を割り当てることはできません。
分析
1.浮動小数点型のデフォルトのデータ型はdouble
2.浮動小数点数は不正確です
3. Javaでのデータ型の表現方法
:①10進数:3.14,314②科学
表記:314e(E)-2,3.14e (E)2
4. float = x割り当てを使用する場合、データの最後にlまたはL(できれば大文字)を追加する必要があります
。5 。浮動小数点数を正確に比較したい場合は、BigInteger(Javaで長整数、任意精度整数演算)を使用できます。 )そしてBigDecimal(大きな浮動小数点、任意精度の浮動小数点演算)
//精确浮点运算
BigDecimal bd = BigDecimal.valueOf(1.0);
bd = bd.subtract(BigDecimal.valueOf(0.1));
System.out.println(bd);
System.out.println(1.0-0.1);
//精确浮点比较
BigDecimal ab = BigDecimal.valueOf(0.1);
BigDecimal ac = BigDecimal.valueOf(10E-2);
System.out.println(ab.equals(ac));
(4)文字変数/定数
/**
* 测试字符类型
* @author 14323
*
*/
public class TestPrimitiveDateType3 {
public static void main(String[] args) {
char a = 't';//表示一个字母字符
char b = '成';//表示一个汉字字符
char c = '\u0061';
System.out.println(c);
//转义字符
System.out.println(""+'a'+'\r'+'b');//打印空格
System.out.println(""+'a'+'\''+'b');//打印一个单引号
System.out.println(""+'a'+'\"'+'b');//打印一个双引号
System.out.println(""+'a'+'\b'+'b');//打印退格
System.out.println(""+'a'+'\n'+'b');//打印换行
System.out.println(""+'a'+'\\'+'b');//打印反斜
System.out.println(""+'a'+'\t'+'b');//打印制表符
//定义字符串用String,实质上是一串字符序列
String okHaha="zuihouyizhichengdu";
}
}
解析
1.文字定数の長さは2バイトですが、文字列を格納することはできません
。2.文字列は文字列を格納するために必要です。これは基本的に文字のシーケンスです。
(5)ブール型
⭐ ブールは1ビットのみを取り、定数値はtrue / falseです。
/**
* 测试布尔类型
* @author 14323
*
*/
public class TestPrimitiveDataType4 {
public static void main(String[] args) {
boolean man = true;
if(man==true) {
System.out.println("男性");
}
}
}