從基礎到深入案例,你掌握了多少?
阿新 • • 發佈:2021-07-12
Day3
前面是概述和環境搭建,接下來準備語言基礎
3.1 變數
-
概念:簡單來理解就是可以改變的量
-
變數組成三要素:資料型別、變數名、值
public class TestVariable1{
public static void main(String[] args){
//宣告變數,資料型別 變數名
int money;
//賦值
money = 100;
//輸出
System.out.println(money);
}
}
- 變數的定義方式
1、先宣告,再賦值
資料型別 變數名;
變數名 = 值;
2、宣告並賦值
資料型別 變數名 = 值;
3、多個同類型變數的宣告與賦值
public class TestVariable{ public static void main(String[] args){ //先宣告,再賦值 int age; age = 18; System.out.println(age); //宣告並賦值 int length = 18; System.out.println(length); //多個同類型變數的宣告與賦值 int a,b,c; a = 5; b = 6; c = 7; System.out.println(a); System.out.println(b); System.out.println(c); } }
3.2 資料型別
- 基本資料型別(四類八種)
1、數值型
整型 byte【1位元組】、short【2位元組】、int【4位元組】、long【8位元組】
浮點型 float【4位元組】、double【8位元組】
2、非數值型
字元型 char【2位元組】
布林型 boolean
- 引用資料型別
字串 String
陣列
物件
public class TestType{ public static void main(String[] args){ //建立byte型別的變數,測試其取值範圍 //資料型別 變數名 = 值; byte b = 127;//取值範圍 -2^7~2^7-1 超出報錯 System.out.println(b); //建立short型別的變數,測試其取值範圍 //資料型別 變數名 = 值; short s = 32767;//取值範圍 -2^15~2^15-1 超出報錯 System.out.println(s); //建立int型別的變數,測試其取值範圍 //資料型別 變數名 = 值; int i = 2147483647; System.out.println(i);//取值範圍 -2^31~2^31-1 超出報錯 //建立long型的變數,測試其取值範圍 //資料型別 變數名 = 值; //int為整數的預設型別,如需為long型別賦值較⼤整數時,需在值的後⾯追加“L”。 long l = 2147483647L; System.out.println(l);//取值範圍 -2^63~2^63-1 超出報錯 } }
public class TestFloatAndDouble{
public static void main(String[] args){
//float:單精度 7~8位
//正數1為整數型別,可以賦值 int可表示範圍在float之內
float f = 1;
System.out.println(f);
//【注意】float f1 = 1.2 會報錯,因為小數1.2預設為double型別 double比float精度高
float f1 = 1.2F;
System.out.println(f1);
//double 雙精度 15~16位 【小數預設為double型別】
double d = 3.14;
System.out.println(d);
//多種賦值(都可以),在同種變數型別中,變數名不可重複
double d1 = 2000;
System.out.println(d1);
double d2 = 2000.0;
System.out.println(d2);
double d3 = 2000D;
System.out.println(d3);
double d4 = 2E3;//相當於2*10^3
System.out.println(d4);
//表示的數字大時會使用科學計數法表示,例如,下面會輸出1.7E22(相當於1.7*10^22)
double d5 =17000000000000000000000.0;
System.out.println(d5);
//儘量不使用他們計算
double d6 = (1.4-0.5)/0.9;
System.out.println(d6);
}
}
public class TestBoolean{
public static void main(String[] args){
//boolean變數,不參與運算
//可直接賦值為true/false
boolean b1 = true;
System.out.println(b1);
//可賦值為一個結果為true/false的表示式
boolean b2 = 5>2;
System.out.println(b2);
}
}
public class TestCharacter1{
public static void main(String[] args){
//字元的三種賦值方式
//第一種:字元賦值
char c1 = 'A';
System.out.println(c1);
//第二種:整數賦值 0~65535
char c2 = 65;
System.out.println(c2);
//第三種:進位制賦值
char c3 = '\u0041';
System.out.println(c3);
//轉義字元
/* \n 換行符*/
/* \t 縮排(製表符)*/
/* \\ 反斜線*/
/* \' 單引號*/
/* \" 雙引號*/
char c4 = '\n';
System.out.println(c4);
char c5 = '\t';
System.out.println(c5);
char c6 = '\\';
System.out.println(c6);
char c7 = '\'';
System.out.println(c7);
char c8 = '\"';
System.out.println(c8);
}
}
public class TestString{
public static void main(String[] args){
//字串
String s = "HelloJava";
System.out.println(s);
//如果要打兩個斜槓“\\”應該String c9 = '\\\\'這樣寫
String c9 = "\\\\";
System.out.println(c9);
}
}
3.3 運算子
3.4 型別轉換
public class TestConvert1{
public static void main(String[] args){
/*
型別轉換(基本資料型別)
一、自動轉換
1、轉換的兩種資料型別要相容
2、目標型別大於原型別(自動往高型別轉換)
【從小到大】byte--short--int--long--float--double
char--int
*/
byte b = 100;
short s = b;
int i = s;
long l = i;//不需加L,沒越界
System.out.println(l);
}
}
public classTestConver2{
public static void main(String[] args){
/*
二、強制型別轉換
1、轉換的兩種資料型別要相容
2、目標型別小於原型別(強制轉換稱更低的型別)
【從大到小】
*/
short s = 123;
byte b = (byte)s;
System.out.println(b);
int i = 65;
char c = (char)i;
System.out.println(c);
//double轉int,越界,精度有損失,小數點全舍掉了
double d = 3.14;
int ii = (int)d;
System.out.println(ii);
}
}
public class TestConvert3{
public static void main(String[] args){
//擴充套件內容不強制掌握
short s = 256;
byte b =(byte)s;
System.out.println(b);
/*
涉及進位制轉換
short佔2位元組共16位,256為10進位制轉化為2進位制0000 0001 0000 0000
byte佔1位元組共8位,從右往左擷取8位0000 0000
第一位為符號位,0為正,1為負。
輸出結果為0
*/
}
}
3.5 型別提升
3.6 控制檯錄入
3.7 其他
完成今日思維導圖
未完待續...