中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

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

關(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)

成都做網(wǎng)站
永和县| 台前县| 彝良县| 耒阳市| 黔江区| 孝感市| 双柏县| 仁寿县| 新泰市| 吉木萨尔县| 石城县| 虎林市| 祁连县| 仁寿县| 迁西县| 乌拉特后旗| 三河市| 通辽市| 武功县| 吴川市| 曲松县| 淳安县| 凤城市| 延川县| 张家港市| 寿宁县| 营口市| 林芝县| 麻江县| 柏乡县| 海门市| 咸宁市| 城市| 措美县| 新竹县| 孟州市| 临颍县| 乌鲁木齐县| 汽车| 若尔盖县| 综艺|