成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

第二章 Java基本語法 2.1 關鍵字與保留字

關鍵字的定義和特點:

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

成都做網站
乌鲁木齐市| 巴塘县| 庐江县| 铅山县| 九龙县| 思南县| 当阳市| 通化市| 洪泽县| 乡城县| 克什克腾旗| 鹤岗市| 博乐市| 庆元县| 两当县| 昌图县| 林州市| 拉萨市| 察哈| 海安县| 新津县| 措美县| 穆棱市| 古丈县| 浪卡子县| 鹤山市| 胶州市| 文登市| 武宁县| 巧家县| 丰都县| 南川市| 宁安市| 五峰| 大埔县| 黄冈市| 长岭县| 通州区| 上思县| 瑞金市| 中超|