天天看點

菜雞自學JAVA坎坷路day.2

1.辨別符:

(1).作用:作為變量名,類名等等;

(2).寫的時候遵循駝峰原則(每一個單詞的首字母要大寫);

(3).開頭是字母,下劃線,美元符号;但是關鍵字和數字不能作為開頭;

2.變量:可操作的存儲空間;

一行盡量聲明一個變量(這樣寫比較清楚)

(1).靜态變量(static)屬于一個類;存在的時間:類在他就在;

(2).局部變量屬于方法;存在時間同上;

(3).成員變量:屬于對象;同上;

(4).常量(constant):除了數字常量外,還可以用final double PI = 3.14(這個叫做符号常量),常量是不可更改的,寫的時候遵循單詞之間是下劃線隔開且大寫 如 MAX_NUM;

3.浮點數

菜雞自學JAVA坎坷路day.2

(1).在指派的時候你寫一個小數的話他預設是double類型的,要是你想float類型指派的話要加字尾f/F如上圖;

(2).浮點數是不精确的,不要用于比較,非要用于比較的話可以用BigDeciaml()(這個是使用精确的)這個方法示例如下:

/**
 * 
 * 測試浮點型
 * author: wangtong
 * 
 */

import java.math.*;

public class test {
	public static void main(String[] args) {
		float a = 0.1f;
		double b = 1.0/10;
		if(a == b)
		System.out.println("a = b");
		else {
			System.out.println("a != b");//明明相等的但是卻說不相等;
		}
		System.out.println("######################");
		BigDecimal bd = BigDecimal.valueOf(0.1);
		BigDecimal bd2 = BigDecimal.valueOf(1.0/10);
		
		System.out.println(1.0-0.1-0.1-0.1-0.1);
		System.out.println(bd.equals(bd2));//比較bd與bd2是否相等
		
	}
}
           

 輸出的結果:

菜雞自學JAVA坎坷路day.2

4.轉義字元

菜雞自學JAVA坎坷路day.2

char 的前面有“+”号那麼他就會轉化int類型了;要想加号變為字元串連接配接符前面加一個空的字元串就好了    如   “”+‘a’+‘b’就會輸出a+b;

5.a*=b+3;//它等于  a=a*(b+3);

6.邏輯操作符是操作布爾類型的;布爾類型是一位而不是一個位元組  是以不能和c語言一樣用0和1代替true和false;

位操作符是操作數字的;

^是異或操作,相同為0,不同為1;

短路與      短路或   就是先判斷第一個式子,在來決定要不要判斷第二個式子。比如說是短路與就是先判斷第一個數是不是假要是假的話就輸出假   短路第二個式子不操作,因為第二個無論是假還是真都不影響了;短路或同理;

7.移位操作符

int c = 3 << 2;(即是做移位兩位就是3*4,就是0011變為1100);

8.字元串連接配接符

System.out.println("######################");

char q;

System.out.println('p'+'q');//輸出225 q的前面有加号那麼q就變為int型,p就會變成int

System.out.println(""+'p'+'q');//輸出pq  見面加了一個空字元串就會把他們全變為char了

System.out.println(3+"4");//字元串連接配接符“+”就是兩邊有一個string類型,兩邊都會變成string類型

9.條件運算符

System.out.println("######################");

int grade = 80;

String type = grade<60?"不及格":"及格";//條件為真執行第一個否則第二個  與 if else相似;

System.out.println(type);

10.優先級運算

菜雞自學JAVA坎坷路day.2