阿里碼農(nóng)肝了2晚腺占,整理的Java語(yǔ)法總結(jié)淤袜,網(wǎng)友:考試復(fù)習(xí)全靠它了

Hello,今天給各位童鞋們分享java常見的基本語(yǔ)法衰伯,學(xué)習(xí)Java語(yǔ)言铡羡,我們就要熟練它的語(yǔ)法,趕緊拿出小本子記下來(lái)吧嚎研!

1.注釋

單行注釋//

多行注釋/* */

文檔注釋/** */

2.標(biāo)識(shí)符

基本

1.關(guān)鍵字

2.所有標(biāo)識(shí)符都以 字母蓖墅,_,$ 開頭

標(biāo)識(shí)符大小寫敏感

3.整數(shù)型 byte short int long

? ?浮點(diǎn)型 float double

? ?字符型 char (字符代表的是一個(gè)字库倘,兩個(gè)及多個(gè)就不對(duì))

? ?字符串 string (它不是關(guān)鍵字,它是一個(gè)類)

? ?布爾值 boolean

long num = 90L;

float num1 = 5.1F;

char name = 'a';

string name1 = "容辭";

boolean flag = true;

4.1bit(1位)

? 1Byte(一個(gè)字節(jié))

??8b = 1B

??1024B = 1KB

??1024KB = 1M

? 1024M = 1G

? 1024G = 1TB

5.轉(zhuǎn)義字符

\t 制表符 \n 換行

關(guān)于數(shù)據(jù)類型面試擴(kuò)展

1.int

int i = 10;

int i1 = 010;(八進(jìn)制0)

int i2 = 0b10;(二進(jìn)制0b)

int i3 = 0x10;(十六進(jìn)制0x)

2.float/double

float f = 0.1f;

double d = 1.0/10;

System.out.println(f == d);? ? ? //false

float f1 = 2333333333f;

float f2 = f1+1;

System.out.println(f1 == f2);? ? //true

float 有限 大約 舍入誤差

銀行業(yè)務(wù)不能用浮點(diǎn)型表示论矾!可以用類BigDecimal

結(jié)論:少用浮點(diǎn)型進(jìn)行比較

3.char

char c1 = 'a';

char c2 = '中';

System.out.println(c1);

System.out.println((int)c1);? ? //強(qiáng)制轉(zhuǎn)換類型

System.out.println(c2);

System.out.println((int)c2);? ? //強(qiáng)制轉(zhuǎn)換類型

char c3 = '\u0061';? ? ? ? ? ? //unicode

System.out.println(c3);

所有字符型本質(zhì)上都是數(shù)字

這里有個(gè)unicode編碼 u0000—uFFFF

4.boolean

boolean flag = true;

if (flag == true){}? ? //新手

if (flag){}? ? ? ? ? ? //老手

//less is more!

3.類型轉(zhuǎn)換

高低順序:

char,short,byte—>int—>long—>float—>double

int i = 128;

byte b = (byte)i;? ? ? ? ? ?//強(qiáng)制轉(zhuǎn)換--->從高到低

System.out.println(i);

System.out.println(b);? ? ? //輸出b=-128--->內(nèi)存溢出

?int i = 128;

?double b = i;? ? ? ? ? ? ? //自動(dòng)轉(zhuǎn)換--->從低到高

?System.out.println(i);

?System.out.println(b);

?System.out.println((int)23.77);? ? ? ?//23

?System.out.println((int)-45.5789f);? ?//-45

char c = 'a';

int t = c+1;

System.out.println(t);? ? ? ? ? ? ?//98

System.out.println((char)t);? ? ? ?//b

注意事項(xiàng):

布爾型不能進(jìn)行轉(zhuǎn)換

轉(zhuǎn)換的時(shí)候可能存在內(nèi)存溢出或精度問(wèn)題

int money = 10_0000_0000;? ? ?//可在數(shù)字中加入下劃線

?System.out.println(i);? ? ? ?//1000000000

int year = 20;

int total = money*year;

long total1 = money*(long)year;

?System.out.println(total);? ? ? ? ? //溢出

?System.out.println((long)total);? ? //溢出

?System.out.println(total1);? ? ? ? ?//20000000000

4.變量

變量作用域

1.實(shí)例變量:它在類內(nèi)方法外

? ? ? ? ? ? ? ? ? ? ?實(shí)例變量如果不自行初始化教翩,它的默認(rèn)值為0 0.0 u0000

? ? ? ? ? ? ? ? ? ? ?布爾值默認(rèn)false

? ? ? ? ? ? ? ? ? ? ?除了基本類型外其余默認(rèn)為null

2.類變量(static)

3.局部變量:局部變量必須聲明和初始化值

public class Helloworld {

? ? String name;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//實(shí)例變量:從屬于對(duì)象?

? ? int age;

? ? static double salary = 25000;? ? ? ? ? ? ? ? //類變量

? ? public static void main(String[] args)? ? ? ?//mian方法

? ? ? ? int a = 1;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//局部變量

? ? ? ? ?System.out.println(a);

? ? ? ? //變量類型+變量名字 = new Helloworld()

? ? ? ? Helloworld Helloworld = new Helloworld(); //實(shí)例變量

? ? ? ? ?System.out.println(Helloworld.name);

? ? ? ? System.out.println(salary);? ? ? ? ? ? ? ?//類變量

? ? }

}

變量的命名規(guī)范

1.變量命名: 見名知意

2.類成員變量: 首字母小寫,除了第一個(gè)單詞后面單詞首字母大寫(駝峰原則)

3.常量名:全是大寫字母或者下劃線

4.類名:首字母大寫贪壳,駝峰原則(新建文件命名)

5.常量

一種特殊的變量饱亿,它的值被設(shè)定后便不可以改變!

final 常量名 = 常量值

常量名一般用大寫字符

public class Helloworld {

? ? static final double PI = 3.14;? ? ? ? ? ? //常量

? ? public static void main(String[] args) {

? ? ? ? System.out.println(PI);

? ? }

}

6.基本運(yùn)算符

ctrl+D復(fù)制當(dāng)前行到下一行

當(dāng)使用除法的時(shí)候會(huì)出現(xiàn)小數(shù)一定要注意數(shù)據(jù)類型闰靴,要把整數(shù)強(qiáng)制轉(zhuǎn)化為小數(shù)

整數(shù)型進(jìn)行運(yùn)算的時(shí)候彪笼,當(dāng)有l(wèi)ong參與,結(jié)果為long型蚂且;無(wú)long參與配猫,結(jié)果全為int。(double同理)

與或非 &&杏死,||泵肄,!

自增自減 ++ ——

int a =10;

int b = a++;? ? ? ? ? ? //先給b賦值淑翼,然后a在自增

? (隱藏了a=a+1)

?System.out.println(a);? //a=11

? (隱藏了a=a+1)

int c = ++a;? ? ? ? ? ? //a先自增腐巢,再給c賦值

?System.out.println(a);? //a=12? ? ? ? ?

?System.out.println(b);? //b=10

?System.out.println(c);? //c=12

?double pow = Math.pow(2,3);? ?//Math類

? System.out.println(pow);? ? ?//8.0

邏輯運(yùn)算符

&& || !

boolean a = true;

boolean b = false;

?System.out.println("a&&b:"+(a&&b));

?System.out.println("a||b:"+(a||b));

?System.out.println("!(a&&b):"+(!(a&&b)));

短路原則:當(dāng)執(zhí)行與運(yùn)算時(shí)玄括,如果前面的已經(jīng)為flase那么根本沒(méi)有執(zhí)行與運(yùn)算冯丙。

int c = 5;

boolean d = (c<=4)&&(c++<=4);

?System.out.println(d);? ? ? ? //flase

?System.out.println(c);? ? ? ? //c=5

位運(yùn)算

& | ~ (非) ^

int a = 0b1000;

int b = 0b1101;

System.out.println(a&b);? ?//與運(yùn)算 1000 & 1101 = 1000

System.out.println(a|b);? ?//或運(yùn)算 1101

System.out.println(a^b);? ?//異或運(yùn)算 0101 相同就取0,不同就取1

<< >>

System.out.println(2<<3);? ? ?//16? ? ? << 代表乘2

System.out.println(8>>2);? ? ?//2? ? ? ?>> 代表除2

三元運(yùn)算符

a+=b a=a+b

x ? y : z如果x==true遭京,則執(zhí)行y胃惜;否則執(zhí)行z

?int score = 80;

?String type = score<60?"不及格":"及格";

? System.out.println(type);? ? ? ? ? ? ?//及格

字符串連接符 +

int a = 10;

int b = 20;

?System.out.println(""+a+b);? ? //1020

?System.out.println(a+b+"");? ? //30

好啦,今天的文章就到這里哪雕,希望能幫助到屏幕前迷茫的你們蛹疯!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市热监,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌饮寞,老刑警劉巖孝扛,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異幽崩,居然都是意外死亡苦始,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門慌申,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)陌选,“玉大人理郑,你說(shuō)我怎么就攤上這事∽捎停” “怎么了您炉?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)役电。 經(jīng)常有香客問(wèn)我赚爵,道長(zhǎng),這世上最難降的妖魔是什么法瑟? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任冀膝,我火速辦了婚禮,結(jié)果婚禮上霎挟,老公的妹妹穿的比我還像新娘窝剖。我一直安慰自己,他們只是感情好酥夭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布赐纱。 她就那樣靜靜地躺著,像睡著了一般采郎。 火紅的嫁衣襯著肌膚如雪千所。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天蒜埋,我揣著相機(jī)與錄音淫痰,去河邊找鬼。 笑死整份,一個(gè)胖子當(dāng)著我的面吹牛待错,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播烈评,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼火俄,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了讲冠?” 一聲冷哼從身側(cè)響起瓜客,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎竿开,沒(méi)想到半個(gè)月后谱仪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡否彩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年疯攒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片列荔。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡敬尺,死狀恐怖枚尼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情砂吞,我是刑警寧澤署恍,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站呜舒,受9級(jí)特大地震影響锭汛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜袭蝗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一唤殴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧到腥,春花似錦朵逝、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至晋辆,卻和暖如春渠脉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背瓶佳。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工芋膘, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人霸饲。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓为朋,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親厚脉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子习寸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

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