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
好啦,今天的文章就到這里哪雕,希望能幫助到屏幕前迷茫的你們蛹疯!