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