01.Java基本語(yǔ)法

1.注釋:對(duì)代碼進(jìn)行解釋說(shuō)明

單行注釋:\color{red}{// } 給一行代碼進(jìn)行注釋

多行注釋:\color{red}{/*}注釋內(nèi)容\color{red}{*/} 給一段代碼寫(xiě)解釋說(shuō)明

文檔注釋:\color{red}{/**}注釋內(nèi)容\color{red}{*/}\color{red}{類},\color{red}{方法},\color{red}{成員變量}寫(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í)符只能字母厌均,下劃線半夷,開(kāi)頭 標(biāo)識(shí)符中可以包含數(shù)字,但是不能數(shù)字開(kāi)頭 標(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 (推薦)

阿里巴巴Java開(kāi)發(fā)手冊(cè)v1.2.0


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: boolean

6.2:引用數(shù)據(jù)類型:class,interface,數(shù)組
存一到多個(gè)字體的字符串:String

      eg://聲明變量的同時(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)算或輸出党觅,再自身減1

    eg://++,--的使用
      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è)空格)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末匣距,一起剝皮案震驚了整個(gè)濱河市面哥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌毅待,老刑警劉巖尚卫,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異尸红,居然都是意外死亡吱涉,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門外里,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)怎爵,“玉大人,你說(shuō)我怎么就攤上這事级乐「硐蹋” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵风科,是天一觀的道長(zhǎng)撒轮。 經(jīng)常有香客問(wèn)我,道長(zhǎng)贼穆,這世上最難降的妖魔是什么题山? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮故痊,結(jié)果婚禮上顶瞳,老公的妹妹穿的比我還像新娘。我一直安慰自己愕秫,他們只是感情好慨菱,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著戴甩,像睡著了一般符喝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上甜孤,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天协饲,我揣著相機(jī)與錄音畏腕,去河邊找鬼。 笑死茉稠,一個(gè)胖子當(dāng)著我的面吹牛描馅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播而线,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼铭污,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了吞获?” 一聲冷哼從身側(cè)響起况凉,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎各拷,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體闷营,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡烤黍,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了傻盟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片速蕊。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖娘赴,靈堂內(nèi)的尸體忽然破棺而出规哲,到底是詐尸還是另有隱情,我是刑警寧澤诽表,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布唉锌,位于F島的核電站,受9級(jí)特大地震影響竿奏,放射性物質(zhì)發(fā)生泄漏袄简。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一泛啸、第九天 我趴在偏房一處隱蔽的房頂上張望绿语。 院中可真熱鬧,春花似錦候址、人聲如沸吕粹。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)匹耕。三九已至,卻和暖如春赔蒲,著一層夾襖步出監(jiān)牢的瞬間泌神,已是汗流浹背良漱。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留欢际,地道東北人母市。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像损趋,于是被迫代替她去往敵國(guó)和親患久。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1.注釋:對(duì)我們寫(xiě)的代碼進(jìn)行解釋說(shuō)明浑槽。 (1)單行注釋:// 蒋失。對(duì)一行代碼進(jìn)行說(shuō)明。用在方法中桐玻。 (2)多行注釋:...
    Iremember_e62f閱讀 261評(píng)論 0 0
  • Win7下如何打開(kāi)DOS控制臺(tái)篙挽? a:開(kāi)始--所有程序--附件--命令提示符 b:開(kāi)始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,595評(píng)論 4 12
  • 1.運(yùn)算符:進(jìn)行特定操作的符號(hào)。 表達(dá)式:用運(yùn)算符連起來(lái)的式子叫做表達(dá)式镊靴。 2.具體類型: 2.1加減乘除 ...
    Jhxia閱讀 567評(píng)論 0 0
  • 數(shù)據(jù)類型轉(zhuǎn)換: 1.當(dāng)賦值符號(hào)兩邊的數(shù)據(jù)類型不同的時(shí)候,數(shù)據(jù)類型轉(zhuǎn)換是自動(dòng)的,不需要程序員插手 當(dāng)給 int 類型...
    Munin_閱讀 812評(píng)論 0 2
  • 學(xué)習(xí)視頻:Java語(yǔ)言簡(jiǎn)介 一铣卡、Java語(yǔ)言 Java是一門面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn)偏竟,還摒...
    Laun_lee閱讀 206評(píng)論 0 0