關(guān)鍵字的定義和特點:
創(chuàng)新互聯(lián)公司服務(wù)項目包括蓬溪網(wǎng)站建設(shè)、蓬溪網(wǎng)站制作、蓬溪網(wǎng)頁制作以及蓬溪網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,蓬溪網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到蓬溪省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!定義:被Java語言賦予了特殊含義,用作專門用途的字符串。
特點:關(guān)鍵字中所有字母都為小寫。
2.2 標識符凡是自己可以起名字的地方都叫標識符。
規(guī)則:
?由26個英文字母大小寫,0-9 ,_或 $ 組成
?數(shù)字不可以開頭。
?不可以使用關(guān)鍵字和保留字,但能包含關(guān)鍵字和保留字。
?Java中嚴格區(qū)分大小寫,長度無限制。
?標識符不能包含空格。
2.3?變量變量的概念:
?內(nèi)存中的一個存儲區(qū)域
?該區(qū)域的數(shù)據(jù)可以在同一類型范圍內(nèi)不斷變化
?變量是程序中最基本的存儲單元。包含變量類型、變量名和存儲的值
變量的注意點:
?Java中每個變量必須先聲明,后使用
?使用變量名來訪問這塊區(qū)域的數(shù)據(jù)
?變量的作用域:其定義所在的一對{ }內(nèi)
?變量只有在其作用域內(nèi)才有效
?同一個作用域內(nèi),不能定義重名的變量
變量的聲明和賦值:
int num;//變量的聲明
num = 10;//變量的賦值
int num1 = 10;//變量的聲明和賦值
變量的分類 - 按數(shù)據(jù)類型:
整數(shù)類型:byte,short,int,long
Java中的整型常量默認為int型,聲明long型常量須后加 l 或者 L。?
浮點類型:float,double
Java中的浮點型常量默認為double類型,聲明float型常量,須后面加 f 或者 F。?
boolean類型數(shù)據(jù)的取值只有true和false,沒有null。
//1. 整型:byte(1字節(jié)=8bit) \ short(2字節(jié)) \ int(4字節(jié)) \ long(8字節(jié))
//① byte范圍:-128 ~ 127
//
byte b1 = 12;
byte b2 = -128;
//b2 = 128;//編譯不通過
System.out.println(b1);
System.out.println(b2);
// ② 聲明long型變量,必須以"l"或"L"結(jié)尾
// ③ 通常,定義整型變量時,使用int型。
short s1 = 128;
int i1 = 1234;
long l1 = 3414234324L;
System.out.println(l1);
//2. 浮點型:float(4字節(jié)) \ double(8字節(jié))
//① 浮點型,表示帶小數(shù)點的數(shù)值
//② float表示數(shù)值的范圍比long還大
double d1 = 123.3;
System.out.println(d1 + 1);
//③ 定義float類型變量時,變量要以"f"或"F"結(jié)尾
float f1 = 12.3F;
System.out.println(f1);
//④ 通常,定義浮點型變量時,使用double型。
//3. 字符型:char (1字符=2字節(jié))
//① 定義char型變量,通常使用一對'',內(nèi)部只能寫一個字符
char c1 = 'a';
//編譯不通過
//c1 = 'AB';
System.out.println(c1);
char c2 = '1';
char c3 = '中';
char c4 = 'ス';
System.out.println(c2);
System.out.println(c3);
System.out.println(c4);
//② 表示方式:1.聲明一個字符 2.轉(zhuǎn)義字符 3.直接使用 Unicode 值來表示字符型常量
char c5 = '\n';//換行符
c5 = '\t';//制表符
System.out.print("hello" + c5);
System.out.println("world");
char c6 = '\u0043';
System.out.println(c6);
//4.布爾型:boolean
//① 只能取兩個值之一:true 、 false
//② 常常在條件判斷、循環(huán)結(jié)構(gòu)中使用
boolean bb1 = true;
System.out.println(bb1);
boolean isMarried = true;
if(isMarried){
System.out.println("你就不能參加\"單身\"party了!\\n很遺憾");
}else{
System.out.println("你可以多談?wù)勁笥眩?);
}
基本數(shù)據(jù)類型轉(zhuǎn)換:
自動類型轉(zhuǎn)換:容量小的類型自動轉(zhuǎn)換為容量大的數(shù)據(jù)類型。
說明:此時的容量大小指的是,表示數(shù)的范圍的大和小。
結(jié)論:
?byte 、char 、short -->int -->long -->float -->double?
?特別的:當(dāng)byte、char、short三種類型的變量做運算時,結(jié)果為int型
? byte、char、short之間不會相互轉(zhuǎn)換,他們?nèi)咴谟嬎銜r首先變?yōu)閕nt型。
? boolean類型不能與其他數(shù)據(jù)類型進行運算。
? Java中支持拼串,即:當(dāng)把任何基本數(shù)據(jù)類型的值和字符串(String)進行連接運算時(+),基本數(shù)據(jù)類 型的值將自動轉(zhuǎn)化為字符串(String)類型。
byte b1 = 2;
int i1 = 129;
//編譯不通過
//byte b2 = b1 + i1;
int i2 = b1 + i1;
long l1 = b1 + i1;
System.out.println(i2);
float f = b1 + i1;
System.out.println(f);
short s1 = 123;
double d1 = s1;
System.out.println(d1);//123.0
//***************特別地*********************
char c1 = 'a';//97
int i3 = 10;
int i4 = c1 + i3;
System.out.println(i4);
short s2 = 10;
//char c2 = c1 + s2;//編譯不通過
byte b2 = 10;
//char c3 = c1 + b2;//編譯不通過
//short s3 = b2 + s2;//編譯不通過
//short s4 = b1 + b2;//編譯不通過
字符串類型:String
String不是基本數(shù)據(jù)類型,屬于引用數(shù)據(jù)類型。
使用方式:
String a = "";//可行
String b = "123";
String c = "";//可行
char d = '';//不行
char e = ' ';//可行
一個字符串可以串接另一個字符串,也可以直接串接其他類型的數(shù)據(jù)。
例如:
String str = "";
str = str + "xyz";
System.out.println(str);//xyz
int n = 100;
str = str + n;
System.out.println(str);//xyz100
強制類型轉(zhuǎn)換
自動類型轉(zhuǎn)換的逆過程,將容量大的數(shù)據(jù)類型轉(zhuǎn)換為容量小的數(shù)據(jù)類型,要注意精度,如下:
double d1 = 12.9;
//精度損失舉例1
int i1 = (int)d1;//截斷操作
System.out.println(i1);
//沒有精度損失
long l1 = 123;
short s2 = (short)l1;
//精度損失舉例2
int i2 = 128;
byte b = (byte)i2;
System.out.println(b);//-128
通常字符串無法直接轉(zhuǎn)換為基本類型,但通過基本類型的對應(yīng)包裝類則可實現(xiàn)。
boolean類型不可以轉(zhuǎn)換為其他的數(shù)據(jù)類型。
變量的分類 - 按聲明的位置:
在方法體外,類體內(nèi)聲明的變量叫成員變量。
在方法內(nèi)部的變量叫做局部變量。
兩種變量的異同:
同:都有生命周期? ? ? ? ? ? ? ? 不同:局部變量除形參外,需顯式初始化。
2.4 運算符算術(shù)運算符?
注意點:
對于 "/",整數(shù)之間做除法時,只保留整數(shù)部分而舍棄小數(shù)部分。
//除號:/
int num1 = 12;
int num2 = 5;
int result1 = num1 / num2;
System.out.println(result1);//2
int result2 = num1 / num2 * num2;
System.out.println(result2);//10
double result3 = num1 / num2;
System.out.println(result3);//2.0
double result4 = num1 / num2 + 0.0;//2.0
double result5 = num1 / (num2 + 0.0);//2.4
double result6 = (double)num1 / num2;//2.4
double result7 = (double)(num1 / num2);//2.0
System.out.println(result5);
System.out.println(result6);
// %:取余運算
//結(jié)果的符號與被模數(shù)的符號相同
//開發(fā)中,經(jīng)常使用%來判斷能否被除盡的情況。
int m1 = 12;
int n1 = 5;
System.out.println("m1 % n1 = " + m1 % n1);//2
int m2 = -12;
int n2 = 5;
System.out.println("m2 % n2 = " + m2 % n2);//-2
int m3 = 12;
int n3 = -5;
System.out.println("m3 % n3 = " + m3 % n3);//2
int m4 = -12;
int n4 = -5;
System.out.println("m4 % n4 = " + m4 % n4);//-2
//(前)++ :先自增1,后運算
//(后)++ :先運算,后自增1
int a1 = 10;
int b1 = ++a1;
System.out.println("a1 = " + a1 + ",b1 = " + b1);//11
int a2 = 10;
int b2 = a2++;
System.out.println("a2 = " + a2 + ",b2 = " + b2);//10
int a3 = 10;
++a3;//a3++;
int b3 = a3;
//注意點:
short s1 = 10;
//s1 = s1 + 1;//編譯失敗
//s1 = (short)(s1 + 1);//正確的
s1++;//自增1不會改變本身變量的數(shù)據(jù)類型
System.out.println(s1);//11
//問題:
byte bb1 =127;
bb1++;
System.out.println("bb1 = " + bb1);//-128
//(前)-- :先自減1,后運算
//(后)-- :先運算,后自減1
int a4 = 10;
int b4 = a4--;//int b4 = --a4;
System.out.println("a4 = " + a4 + ",b4 = " + b4);//9 10
賦值運算符?
符號:=
注意點:
當(dāng)"="兩側(cè)數(shù)據(jù)類型不一致時,可以使用自動類型轉(zhuǎn)換或者強制類型轉(zhuǎn)換進行處理。
支持連續(xù)賦值。
//賦值符號:=
int i1 = 10;
int j1 = 10;
int i2,j2;
//連續(xù)賦值
i2 = j2 = 10;
int i3 = 10,j3 = 20;
//*********************
int num1 = 10;
num1 += 2;//num1 = num1 + 2;
System.out.println(num1);//12
int num2 = 12;
num2 %= 5;//num2 = num2 % 5;
System.out.println(num2);
short s1 = 10;
//s1 = s1 + 2;//編譯失敗
s1 += 2;//結(jié)論:不會改變變量本身的數(shù)據(jù)類型
System.out.println(s1);
比較運算符
int i = 10;
int j = 20;
System.out.println(i == j);//false
System.out.println(i = j);//20
boolean b1 = true;
boolean b2 = false;
System.out.println(b2 == b1);//false
System.out.println(b2 = b1);//true
邏輯運算符
位運算符
位運算操作的都是整型的數(shù)據(jù):?
<< :在一定范圍內(nèi),每向左移1位,相當(dāng)于 * 2
>>:在一定范圍內(nèi),每向右移1位,相當(dāng)于 / 2
int i = 21;
i = -21;
System.out.println("i<< 2 :" + (i<< 2));//i * 2 * 2
System.out.println("i<< 3 :" + (i<< 3));//i * 2 * 2 * 2
System.out.println("i<< 27 :" + (i<< 27));//i * 27個2
三元運算符
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
本文名稱:Java復(fù)習(xí)|Day1-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://www.rwnh.cn/article22/cesjcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、營銷型網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)站營銷、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容