java語言組成部分:
1.關鍵字:被賦予了特殊含義的單詞
2.辨別符:起一定辨別的符号
取名規範:
1.a_z A_Z 0-9 _ $
2.數字不能作為開頭,不可以使用關鍵字
3.類名首字母大寫,工程名直接全部小寫
public class HelloWorld{
public static void main(String[] args){
System.out.println();
}
}
3.注釋:
單行注釋://
多行注釋:
常量:不可以被改變的資料
整數類型
小數類型
字元類型: 字元用單引号表示,并且内容隻有一個
字元串類型: "123456"
空值:null
變量:變化的值 (存儲資料的區域)
定義變量的方式:
1.資料類型 變量名;
變量名 = 初始化值;
2.資料類型 變量名 = 初始化值;
資料類型:(java是強類型語言:java對資料進行強烈的嚴格劃分,
每一種資料都定義了具體的資料類型以及在
記憶體中配置設定了不同大小的空間)
基本資料類型(8):
數值型:
整數:
byte:位元組 (-128到127) :一個位元組
short:短整型:兩個位元組
int(預設) : 整形:四個位元組
long: 長整型:八個位元組
小數(浮點數):
float:單精度:四個位元組
double(預設):雙精度:八個位元組
字元:char '1'
布爾型:boolean
true false
int a;//定義一個整數類型變量 變量的名字叫a
a = 10;//将整數10指派給變量a
int b = 12;
/*
定義變量特點:
1.變量必須要先指派才能夠被使用
2.同一範圍之内不能夠定義相同名字的變量
3.變量可以同時定義成多個
*/
int c;
// System.out.println(c); c沒有被指派
c = 100;
System.out.println(c);
// int a = 100; a已經被定義過了
int a1,a2,a3=10;//同時定義a1,a2,a3三個整形變量,但是隻給a3指派了
System.out.println(a3);
int a4=1,a5=6;//同時定義a4,a5,并且指派
byte b1 = 3;//自動轉換 (隐式轉換)
// byte b2 = 300; 300超出了byte的範圍
short s = 4;
// 想要辨別為long類型 在數字後加上L(l)
long l = 121554545454L;
double d = 3.4;
// 1.1預設為double類型 想要指派為float類型就必須在小數後面加上辨別F(f)
float f = 1.1F;
char c1 = 'a';
char c2 = 1;
// boolean類型隻有兩種結果
boolean bo1 = true;
boolean bo2 = false;
//變量的應用:一旦資料不确定的情況下 就用變量表示
// int x = 3;
// System.out.println(x);
byte b = 1;//java自動檢測資料是否在給定類型的範圍之間
int x = 128;
// 原則:不同的資料類型之間無法進行運算, 但是當兩個整數類型不同時,進行運算,會做自動類型轉換,小的向大的提升
x = x+b;//右邊指派為左邊
System.out.println(x);
byte b1 = 127;
b1 = (byte)(b1+2);//強制類型轉換,如果運算出來的結果超出資料類型範圍,則會丢失精度(資料錯了)
System.out.println(b1);
char ch = 97;//97預設為int類型,先會檢測是否在char的範圍(0-65535)之内,97對應a
char ch2 = (char)(ch+1);//ch+1運算完之後 為int類型 想要把int轉成char類型 則進行強制類型轉換
System.out.println(ch2);//98