Java復(fù)習(xí)|Day1-創(chuàng)新互聯(lián)

第二章 Java基本語法 2.1 關(guān)鍵字與保留字

關(guān)鍵字的定義和特點(diǎn):

創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括蓬溪網(wǎng)站建設(shè)、蓬溪網(wǎng)站制作、蓬溪網(wǎng)頁制作以及蓬溪網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,蓬溪網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到蓬溪省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

定義:被Java語言賦予了特殊含義,用作專門用途的字符串。

特點(diǎn):關(guān)鍵字中所有字母都為小寫。

2.2 標(biāo)識(shí)符

凡是自己可以起名字的地方都叫標(biāo)識(shí)符。

規(guī)則:

?由26個(gè)英文字母大小寫,0-9 ,_或 $ 組成

?數(shù)字不可以開頭。

?不可以使用關(guān)鍵字和保留字,但能包含關(guān)鍵字和保留字。

?Java中嚴(yán)格區(qū)分大小寫,長度無限制。

?標(biāo)識(shí)符不能包含空格。

2.3?變量

變量的概念:

?內(nèi)存中的一個(gè)存儲(chǔ)區(qū)域

?該區(qū)域的數(shù)據(jù)可以在同一類型范圍內(nèi)不斷變化

?變量是程序中最基本的存儲(chǔ)單元。包含變量類型、變量名和存儲(chǔ)的值

變量的注意點(diǎn):

?Java中每個(gè)變量必須先聲明,后使用

?使用變量名來訪問這塊區(qū)域的數(shù)據(jù)

?變量的作用域:其定義所在的一對(duì){ }內(nèi)

?變量只有在其作用域內(nèi)才有效

?同一個(gè)作用域內(nèi),不能定義重名的變量

變量的聲明和賦值:

int num;//變量的聲明

num = 10;//變量的賦值

int num1 = 10;//變量的聲明和賦值

變量的分類 - 按數(shù)據(jù)類型:

整數(shù)類型:byte,short,int,long

Java中的整型常量默認(rèn)為int型,聲明long型常量須后加 l 或者 L。?

浮點(diǎn)類型:float,double

Java中的浮點(diǎn)型常量默認(rèn)為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é)尾
		// ③ 通常,定義整型變量時(shí),使用int型。
		short s1 = 128;
		int i1 = 1234;
		long l1 = 3414234324L;
		System.out.println(l1);

		//2. 浮點(diǎn)型:float(4字節(jié)) \ double(8字節(jié))
		//① 浮點(diǎn)型,表示帶小數(shù)點(diǎn)的數(shù)值
		//② float表示數(shù)值的范圍比long還大

		double d1 = 123.3;
		System.out.println(d1 + 1);
		//③ 定義float類型變量時(shí),變量要以"f"或"F"結(jié)尾
		float f1 = 12.3F;
		System.out.println(f1);
		//④ 通常,定義浮點(diǎn)型變量時(shí),使用double型。

		//3. 字符型:char (1字符=2字節(jié))
		//① 定義char型變量,通常使用一對(duì)'',內(nèi)部只能寫一個(gè)字符
		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.聲明一個(gè)字符 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
		//① 只能取兩個(gè)值之一: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)換:

自動(dòng)類型轉(zhuǎn)換:容量小的類型自動(dòng)轉(zhuǎn)換為容量大的數(shù)據(jù)類型。

說明:此時(shí)的容量大小指的是,表示數(shù)的范圍的大和小。

結(jié)論:

?byte 、char 、short -->int -->long -->float -->double?

?特別的:當(dāng)byte、char、short三種類型的變量做運(yùn)算時(shí),結(jié)果為int型

? byte、char、short之間不會(huì)相互轉(zhuǎn)換,他們?nèi)咴谟?jì)算時(shí)首先變?yōu)閕nt型。

? boolean類型不能與其他數(shù)據(jù)類型進(jìn)行運(yùn)算。

? Java中支持拼串,即:當(dāng)把任何基本數(shù)據(jù)類型的值和字符串(String)進(jìn)行連接運(yùn)算時(shí)(+),基本數(shù)據(jù)類 型的值將自動(dòng)轉(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 = ' ';//可行

一個(gè)字符串可以串接另一個(gè)字符串,也可以直接串接其他類型的數(shù)據(jù)。

例如:

String str = "";
        str = str + "xyz";
        System.out.println(str);//xyz
        int n = 100;
        str = str + n;
        System.out.println(str);//xyz100

強(qiáng)制類型轉(zhuǎn)換

自動(dòng)類型轉(zhuǎn)換的逆過程,將容量大的數(shù)據(jù)類型轉(zhuǎn)換為容量小的數(shù)據(jù)類型,要注意精度,如下:

double d1 = 12.9;
		//精度損失舉例1
		int i1 = (int)d1;//截?cái)嗖僮?		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)換為基本類型,但通過基本類型的對(duì)應(yīng)包裝類則可實(shí)現(xiàn)。

boolean類型不可以轉(zhuǎn)換為其他的數(shù)據(jù)類型。

變量的分類 - 按聲明的位置:

在方法體外,類體內(nèi)聲明的變量叫成員變量。

在方法內(nèi)部的變量叫做局部變量。

兩種變量的異同:

同:都有生命周期? ? ? ? ? ? ? ? 不同:局部變量除形參外,需顯式初始化。

2.4 運(yùn)算符

算術(shù)運(yùn)算符?

注意點(diǎn):

對(duì)于 "/",整數(shù)之間做除法時(shí),只保留整數(shù)部分而舍棄小數(shù)部分。

//除號(hào):/
		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);

		// %:取余運(yùn)算
		//結(jié)果的符號(hào)與被模數(shù)的符號(hào)相同
		//開發(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,后運(yùn)算
		//(后)++ :先運(yùn)算,后自增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;
		
		//注意點(diǎn):
		short s1 = 10;
		//s1 = s1 + 1;//編譯失敗
		//s1 = (short)(s1 + 1);//正確的
		s1++;//自增1不會(huì)改變本身變量的數(shù)據(jù)類型
		System.out.println(s1);//11

		//問題:
		byte bb1 =127;
		bb1++;
		System.out.println("bb1 = " + bb1);//-128

		//(前)-- :先自減1,后運(yùn)算
		//(后)-- :先運(yùn)算,后自減1
		
		int a4 = 10;
		int b4 = a4--;//int b4 = --a4;
		System.out.println("a4 = " + a4 + ",b4 = " + b4);//9 10

賦值運(yùn)算符?

符號(hào):=

注意點(diǎn):

當(dāng)"="兩側(cè)數(shù)據(jù)類型不一致時(shí),可以使用自動(dòng)類型轉(zhuǎn)換或者強(qiáng)制類型轉(zhuǎn)換進(jìn)行處理。

支持連續(xù)賦值。

//賦值符號(hào):=
		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é)論:不會(huì)改變變量本身的數(shù)據(jù)類型
		System.out.println(s1);

比較運(yùn)算符

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

邏輯運(yùn)算符

位運(yùn)算符

位運(yùn)算操作的都是整型的數(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個(gè)2

三元運(yùn)算符

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

本文名稱:Java復(fù)習(xí)|Day1-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://www.muchs.cn/article22/cesjcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、營銷型網(wǎng)站建設(shè)網(wǎng)站制作、網(wǎng)站設(shè)計(jì)網(wǎng)站營銷、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站