1.注釋:對(duì)代碼進(jìn)行解釋說(shuō)明
單行注釋:
給一行代碼進(jìn)行注釋
多行注釋:
注釋內(nèi)容
給一段代碼寫(xiě)解釋說(shuō)明
文檔注釋:
注釋內(nèi)容
給
,
,
寫(xiě)解釋說(shuō)明.
/**
*我的第一個(gè)Java程序
*@auth
*@version
*/
public class Hello{
/**
*程序的入口方法
*/
public static void main(String[] args){
//輸出一句話
System.out.println("Hello World");
/*這段代碼用來(lái)輸出內(nèi)容*/
System.out.println("Hello Java");
System.out.println("我是中國(guó)人夕凝,我愛(ài)中國(guó)");
}
}
2.標(biāo)識(shí)符:java中需要自定義名字的都標(biāo)識(shí)符
標(biāo)識(shí)符只能字母厌均,下劃線半夷,
以外讹蘑,不能包含其他任何字符
標(biāo)識(shí)符不能用java中關(guān)鍵字
標(biāo)識(shí)符取名時(shí)見(jiàn)名知義(非強(qiáng)制)
帕斯卡命名法:名稱可由一到多個(gè)單詞組成蓄诽,每個(gè)單詞的首字母大寫(xiě),其他的小寫(xiě)。類名采用帕斯卡命名法辈毯。eg:HelloWord
駝峰式命名法:名稱可由一到多個(gè)單詞組成坝疼,第一個(gè)單詞的首字母小寫(xiě),其他單詞首字母大寫(xiě)谆沃,其他的小寫(xiě)钝凶。變量名,方法名采用駝峰式命名法唁影。eg:helloWord (推薦)
3.Java中的關(guān)鍵字:被java賦于特定含義的單詞叫關(guān)鍵字耕陷。
注意:不能用關(guān)鍵字作為標(biāo)識(shí)符
4.變量:在內(nèi)存中開(kāi)辟一塊空間存數(shù)據(jù)
變量的三要素:變量名(自定義,采用駝峰式命名法)据沈,數(shù)據(jù)類型哟沫,變量值
變量必須先聲明,再賦值卓舵,最后使用
=:在java中賦值運(yùn)行符南用,將等于號(hào)右邊的賦給左邊
聲明變量和給變量賦值的語(yǔ)法
聲明變量的語(yǔ)法:數(shù)據(jù)類型 變量名;
數(shù)據(jù)類型 變量名1,變量名2;給變量賦值的語(yǔ)法:變量名=值;
eg://聲明一個(gè)變量存姓名
String name;
//給姓名變量賦值
name="胡歌";聲明變量同時(shí)賦值的語(yǔ)法:數(shù)據(jù)類型 變量名=值;
eg://聲明變量的同時(shí)賦值
int age=18;
5.常量:在內(nèi)存中開(kāi)辟一塊空間存數(shù)據(jù)掏湾,它的空間一但給值就不可更改
聲明常量的語(yǔ)法:final 數(shù)據(jù)類型 常量名=值
注意:常量名可由一到多個(gè)單詞組成裹虫,所有單詞全大寫(xiě)
eg://聲明常量同時(shí)賦值
static final double PI=3.14
6.數(shù)據(jù)類型
6.1:基本數(shù)據(jù)類型(八個(gè))
存整數(shù):byte,short,int,long。(由小到大)一般整數(shù)默認(rèn)用int.
存小數(shù):float,double融击。一般小數(shù)默認(rèn)用double.
存單個(gè)字符:char
存true/false: boolean6.2:引用數(shù)據(jù)類型:class,interface,數(shù)組
存一到多個(gè)字體的字符串:Stringeg://聲明變量的同時(shí)賦值 String name="鄧紫棋"; char sex='女'; int age=18; double height=1.7; float weight=60.5f; boolean result=true;
7.數(shù)據(jù)類型轉(zhuǎn)換
7.1:自動(dòng)類型轉(zhuǎn)換:目標(biāo)大數(shù)據(jù)類型 變量名=小類型的值筑公。
7.1.1:兩個(gè)變量的數(shù)據(jù)類型要兼容
7.1.2:小類型存在大類型變量中。eg:int num0=11; //將int類型賦給double類型,小類型轉(zhuǎn)換為大類型 double num2=num0;
7.2:強(qiáng)制類型轉(zhuǎn)換:目標(biāo)數(shù)據(jù)類型 變量名=(目標(biāo)數(shù)據(jù)類型)值.
7.2.1:兩個(gè)變量的數(shù)據(jù)類型要兼容尊浪。
7.2.2:大類型存在小類型變量中匣屡。eg://聲明變量并賦值 double score=99.5; //將double類型賦給整形 int num1=(int)score;
7.3:如果強(qiáng)制類型轉(zhuǎn)換,大類型的值超過(guò)小類型的值拇涤,結(jié)果是在小類型的取值范圍轉(zhuǎn)圈圈捣作。
eg://聲明一個(gè)變量,byte[-128,127] 134-max+(min)-1 byte num3=(byte)134;//-122
7.4:char與int類型能夠相互轉(zhuǎn)換,每個(gè)char類型數(shù)據(jù)都有對(duì)應(yīng)ansi碼,ansi碼是int類型鹅士。
eg://將char類型轉(zhuǎn)換int,每個(gè)char類型的值都有對(duì)應(yīng)ansi碼券躁,ansi碼是int char c1='a'; int c2=c1;//97
//將int類型轉(zhuǎn)換char,int大類型,char小類型掉盅,兩個(gè)類型之間有ansi碼對(duì)應(yīng)
int num4=98; char c3=(char)num4;//b
8.運(yùn)算符:
8.1:算術(shù)運(yùn)算符:+也拜,-,趾痘,/,%,++,--
8.1.1:-,與數(shù)學(xué)中使用一樣慢哈。
8.1.2:+:在java中有兩種作用:
第一種起連接作用(+號(hào)左右兩邊有一邊為字符串)
第二種起運(yùn)算作用(作加法運(yùn)算)eg://第一個(gè)+起連接作用,第二個(gè)+起算術(shù)運(yùn)算作用 System.out.println("兩數(shù)之和為:"+(1+1)); //兩個(gè)+都起連接作用 System.out.println("兩數(shù)之和為:"+1+1);
? 8.1.3:/在Java中起算術(shù)運(yùn)算作用永票。
? 注意:在Java中卵贱,整數(shù)=整數(shù)/整數(shù)滥沫;eg:int num1=10; int num2=3; int num3=num1/num2;//3 System.out.println("兩數(shù)之商為:"+num3);
? 8.1.4:在Java的算術(shù)運(yùn)算中,有一個(gè)數(shù)為大類型艰赞,整個(gè)式子的結(jié)果為大類 型
eg://在Java的算術(shù)運(yùn)算中佣谐,有一個(gè)數(shù)為大類型,整個(gè)式子的結(jié)果為大 類型 int num1=10; double num4=3.0; double result=num1/num4; //保留兩位小數(shù) double result2=(int)(result*100)/100.0; System.out.println("兩數(shù)之商為:"+result2);
8.1.5: %(取模/求余):求兩個(gè)數(shù)的余數(shù)
eg:int count1=10; int count2=3; int count3=count1%count2;//1 System.out.println("兩個(gè)數(shù)的余數(shù)為:"+count3); //隨便給你一個(gè)四位數(shù)方妖,求各個(gè)位數(shù)之和。eg:1234 10 int num=6666; int qianwei=num/1000;//1 int beiwei=num%1000/100;//2 int shiwei=num%100/10;//3 int gewei=num%10;//4 int result=qianwei+beiwei+shiwei+gewei; System.out.println("四位數(shù)各個(gè)位數(shù)之和:"+result);
? 8.1.6:++ :在當(dāng)前變量自身的基礎(chǔ)上+1 ,-- :在當(dāng)前變量自身的基礎(chǔ)上-1
? ++變量:變量自身先加1,再參加運(yùn)算或輸出
? 變量++:變量先參加運(yùn)算或輸出罚攀,再自身加1
? --變量:變量自身先減1,再參加運(yùn)算或輸出
? 變量--:變量先參加運(yùn)算或輸出党觅,再自身減1eg://++,--的使用 int count4=10; int count5=8; int result3=(count4++)+(++count4)+(--count5)+(count5--);//36 //(count4++)=10,count4=11 //count4=11+1 , (++count4)=12 //count5=8-1,(--count5)=7 //(count5--)=7,count5=7-1=6 System.out.println("結(jié)果為:"+result3);
8.2:賦值運(yùn)算符:=,+=,-=,=,/=
8.2.1:=:將=右邊的值賦值給左邊斋泄。
8.2.2:+=,-=,=,/=:將賦值號(hào)左邊的變量加上/減去/乘以/除 賦值號(hào)右邊的值杯瞻,再將結(jié)果賦值給賦值號(hào)左邊的變量int a=8; a+=2;<=>a=a+2 a-=2;<=>a=a-2 a*=2;<=>a=a*2 a/=2;<=>a=a/2 eg:int num1=8; num1+=2;//num1=num1+2 System.out.println(num1);//10 num1+=num1;//num1=num1+num1; System.out.println(num1);
8.2.3:+=,-=,*=,/=右邊只有一個(gè)數(shù)時(shí)有轉(zhuǎn)換類型的作用:數(shù)值類型,可以將賦值運(yùn)算符右邊第一個(gè)數(shù)轉(zhuǎn)換為左邊的類型炫掐,除了double不能轉(zhuǎn)float
eg:short s=1; s+=1;//s=s+short(1); //s=(short)(s+1); System.out.println(s);
8.3:比較運(yùn)算符:>,>=,<,<=,==,!=
8.3.1:>,>=,<,<=與數(shù)學(xué)中的使用一致魁莉。
8.3.2:==:在java中表示相等。
8.3.3:!=:在java中表示不相等募胃。eg://關(guān)系運(yùn)算符的使用 int num4=10; int num5=16; boolean result=(num4==num5); boolean result2=(num4!=num5); System.out.println(result2);
8.4:邏輯運(yùn)算符:且(&,&&)旗唁,或(|,||),非(!)
8.4.1:且(&,&&):且左右兩邊的式子或值都為真痹束,結(jié)果才能為真检疫,有一 邊式子或值為假,結(jié)果為假祷嘶。
&:左右兩邊的式子都會(huì)執(zhí)行屎媳;
&&:短路且,如果左邊式子為假论巍,右邊式子不會(huì)執(zhí)行烛谊;如果左 邊式子為真,右邊式子會(huì)執(zhí)行嘉汰。eg://左邊的式子為true,&和&&的作用一樣 boolean result1=1<2&2<3; boolean result2=1<2&&2<3; //普通且左右兩的式子都會(huì)執(zhí)行 int num1=8; boolean result3=(num1++)>10&(++num1)>8; //短路且丹禀,左邊的式子為假,右邊的式子不執(zhí)行 int num2=8; boolean result4=(num2++)>10&&(++num2)>8; System.out.println("num1="+num1+",num2="+num2);//(10,9)
? 8.4.2:或(|,||):或左右兩邊的式子郑现,有一個(gè)為true湃崩,結(jié)果就為true,左右兩邊 的式子都為 false,結(jié)果就為false.
? |:|左右兩邊的式子都會(huì)執(zhí)行
? ||:短路或,如果||左邊式子為true,右邊的式子不執(zhí)行接箫;如果||左邊式子 為false,右邊的式子才執(zhí)行攒读。eg://左邊的式子為false,|和||的作用一樣 boolean result5=1>2|2<3; boolean result6=1>2||2<3; //普通且左右兩的式子都會(huì)執(zhí)行 int num3=8; boolean result7=(num3++)<10|(++num3)>8; //短路或,左邊的式子為true辛友,右邊的式子不執(zhí)行 int num4=8; boolean result8=(num4++)<10||(++num4)>8; System.out.println("num3="+num3+",num4="+num4);//(10,9)
8.4.3:非(!):非true即false,非false即true薄扁。
8.4.4:邏輯運(yùn)算符在使用時(shí)剪返,一般推薦用&&,||
8.5:運(yùn)算符優(yōu)先級(jí):()>算術(shù)運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符>賦值運(yùn)算符>
9.三元運(yùn)算符(三目運(yùn)算符)語(yǔ)法:數(shù)據(jù)類型 變量= 條件邓梅?結(jié)果1:結(jié)果2
eg:int a=100; int b=30; int c=20; //先求出前兩個(gè)數(shù)中的最大數(shù)脱盲,并存在變量d中 int d=a>b?a:b; //將前兩個(gè)數(shù)中的最大數(shù)與第三個(gè)數(shù)比較,將結(jié)果存在e中 int e=d>c?d:c; System.out.println("三個(gè)數(shù)中最大數(shù)為:"+e);
10.表達(dá)式:操作數(shù)+運(yùn)算符
算術(shù)表達(dá)式:算術(shù)表達(dá)式的結(jié)果是數(shù)值類型日缨,操作數(shù)+算術(shù)運(yùn)算符組成算術(shù)表達(dá)式钱反。eg:1+1
關(guān)系表達(dá)式:關(guān)系表達(dá)式的結(jié)果是boolean,操作數(shù)+關(guān)系運(yùn)算符組成關(guān)系表達(dá)式。eg:1>2
11.轉(zhuǎn)義字符:所有轉(zhuǎn)義字符必須寫(xiě)在""中
\n 換行
\t 空一個(gè)制表符的位置(8個(gè)空格)