javac Student.java //編譯java Student //運行。Student后面不用加。class2.注釋
// 單行注釋/* 我愛你, 我不愛你 */ 多行注釋/** * @author Administrator */ 可以生成文檔的注釋3.數據類型
1. 整形 都是有符號的 byte 1字節 -2^7---- 2^7-1 / short 2 字節 -2^15 ---- 2^15 - 1 / int 4字節 -2^31 --- 2^31-1 / long 8字節 -2^63 --- 2^63-1
long a = 40000000000l; // 數字后加L表示長整形(L和l都行) int b = 0xabc; // 加0x表示16進制 int c = 010; // 加0表示8進制 c = 8 int d = 0b1001; // 加0b表示2進制 d = 9 int e = 1_000_000; // 加_ 容易讀,java 7新特性 ,編譯后將去掉_ int f = 0b1001_1000_0000; 2. 浮點型 有符號 float 4字節 +- 3.4028235E38 有效位為6-7位 double 8字節 +-1.7976931348623157E308 有效位為15位float b = 10.0; // 報錯須強制類型轉換 , 所有小數默認為double型 float c = 10.0f; // 沒錯,后面加了f float a = (float) 10.0; // 沒錯 float e = Float.POSITIVE_INFINITY; //表示正無窮 double d = Double.POSITIVE_INFINITY; double f = Double.POSITIVE_INFINITY; // 負無窮da Double g = Double.NaN; //不是一個數 如1/03. char 類型 用來表示單個字符,通常表示字符常量,我們可以用轉義序列/u表示Unicode代碼單元的編碼,范圍為 /u0000 到/uffff 其中/u可以出現在單雙引號內外,還有其他轉義字符如 /n 表示換行 /r 表示回車public static void main(String/u005b/u005d args) {///u005b表示[ /u005d表示] // TODO Auto-generated method stub System.out.PRintln("/u03c0"); System.out.println('/u03c0'); System.out.println(/n); //除了 /u其他轉義字符不能出現在引號之外 }4.boolean型 true 和 false 布爾型和整數之間不能相互轉換boolean a = 0; // 報錯4.變量
1 java中的變量開頭由字母,后面是字母和數字的組合,其中字母包括_ 和 $
2 常量, 常量包括函數內常量和類常量,用final 修飾,關鍵字表示這個變量只能被賦值一次,如果所定義的常量想在類外使用,可以加static關鍵字
5.運算符
1 運算符有 + - * /
System.out.println(3/2); // 結果為1,當除數兩邊都是整數時表示整數除法 System.out.println(3/2.0); //結果為1.5 當有一個浮點數時,表示浮點除法2. 位運算符 >> 左移,最高位補符號位,相當于除2的冪 >>> 無符號左移 最高位補0 << 右移System.out.println(1 << 3); System.out.println(1 << 35); // 當右邊數大于32時,需要模32 System.out.println(1L << 3); System.out.println(1L << 67); // 當右邊數大于64時,需要模64 輸出都是86.字符串
1.拼接 java允許用+連接兩個字符串
System.out.println("" + 1); // 字符串在前在后都可以 System.out.println(1 + ""); // 2.比較字符串是否相等,String greet = "hello"; System.out.println(greet == "hello"); // 當兩個變量用一塊內存空間的時候用==比較 ,返回true System.out.println("hello".equals(greet)); //即使不用一塊存儲空間,也可以比較,返回true System.out.println("hel" == greet.substring(0, 3)); // "hel"和剪切的字符串不使用同一個空間,返回false System.out.println("hel".equals(greet.substring(0, 3))); // 返回true;3.空串“” 和null串“”是java的一個字符串對象,有長度和內容,null表示沒有任何對象與該變量關聯,
String str = ""; System.out.println("".equals(str)); //檢查是否是空串 // 返回true System.out.println(str.length()); // 返回0 String a = null; System.out.println(a == null); //檢查是否是null 返回true4.StringBuffer 和 StringBuilder
如果需要由多個較短的字符串構建出較長的字符串,用+操作既費時又浪費內存,使用StringBuilder會解決這個問題。StringBuffer允許采用多線程的方式添加或刪除字符,但效率比較低,如果所有操作在一個線程下,應該用StringBuildr
StringBuilder sb = new StringBuilder(); sb.append("hello"); sb.append("i love you");
新聞熱點
疑難解答