人生苦短我學Java-2-關鍵字/識別符號/變數/基本資料型別
阿新 • • 發佈:2020-11-30
一、關鍵字(keyword)的定義和特點
- 定義:被Java語言賦予了特殊含義,用做專門用途的字串(單詞)
- 特點:關鍵字中所有字母都為小寫
二、識別符號與命名規範
1、Java 對各種變數、方法和類等要素命名時使用的字元序列稱為識別符號 凡是自己可以起名字的地方都叫識別符號。 2、定義合法識別符號規則:- 由26個英文字母大小寫,0-9 ,_或 $ 組成,且不能以數字開頭。
- 不可以使用關鍵字和保留字,但能包含關鍵字和保留字。
- Java中嚴格區分大小寫,長度無限制。
- 識別符號不能包含空格。
- 包名:多單片語成時所有字母都小寫:xxxyyyzzz
- 類名、介面名:多單片語成時,所有單詞的首字母大寫:XxxYyyZzz
- 變數名、方法名:多單片語成時,第一個單詞首字母小寫,第二個單詞開始每個
- 單詞首字母大寫:xxxYyyZzz
- 常量名:所有字母都大寫。多單詞時每個單詞用下劃線連線:XXX_YYY_ZZZ
三、變數
1、變數用於在記憶體中儲存資料
2、變數的概念:- 記憶體中的一個儲存區域
- 該區域的資料可以在同一類型範圍內不斷變化
- 變數是程式中最基本的儲存單元。包含變數型別、變數名和儲存的值
3、使用變數注意:
- Java中每個變數必須先宣告,後使用
- 使用變數名來訪問這塊區域的資料
- 變數的作用域:其定義所在的一對{ }內
- 變數只有在其作用域內才有效
- 同一個作用域內,不能定義重名的變數
4、變數語法
語法1:<資料型別> <變數名稱>
賦值,變數名 = 初始值
語法2: <資料型別> <變數名> = <初始化值>
package com.ppl.helloword.demo; /* @USER PPL-泡泡龍 or 廣深小龍 @date 2020-11-29 17:03 */ public class variable { public static void main(String[] args) {int number1; // 語法1:<資料型別> <變數名稱> number1 = 66; // 賦值 int number2 = 77; // 語法2: <資料型別> <變數名> = <初始化值> int number3 = 88, number4 = 99; int number5, number6; number5 = 1; number6 = 2; System.out.println(number1); System.out.println(number2); System.out.println(number3); System.out.println(number4); System.out.println(number5); System.out.println(number6); } }
三、內建基本資料型別
1、整數型
- byte
- short
- int
- long:宣告long型常量須後加‘l’或‘L’
public class variable { public static void main(String[] args) { // 1、整數型 // byte:1個位元組=8bit,範圍:-128 ~ 127 byte byte_num = 127; System.out.println(byte_num); // short:2個位元組,範圍-2^15 ~ 2^15-1 short short_num = 12777; System.out.println(short_num); // int:4個位元組,範圍約21億 // 常用int int int_num = 1875656565; System.out.println(int_num); // int:8個位元組,常用大寫L結尾 // 宣告long型常量須後加‘l’或‘L’ long long_num = 18756565656L; System.out.println(long_num); } }
2、浮點型
單精度,宣告float,需在後面加上‘f’或‘F’
雙精度,常用它
public class a_float { public static void main(String[] args) { // 單精度,宣告float,需在後面加上‘f’或‘F’ float float_num = 12.6588888888F; System.out.println(float_num); //雙精度 double num = 12.65888888888888888888888888888888; System.out.println(num); } }
3、字元型別
char:一個字元,單引號,且只能寫一個字元(其它編碼一個字元亦可)
例如:char c1 = 'a';
public class a_char { public static void main(String[] args) { // char:單引號,且只能寫一個字元 char char_str = '1'; System.out.println(char_str); char char_str1 = '\t'; System.out.println(char_str1); } }
4、布林型別
bool:true 和 false,常用條件判斷
public class a_bool { public static void main(String[] args) { // bool:true 和 false,常用條件判斷 boolean a = true; System.out.println(a); if(a){ System.out.println("aaa"); }else { System.out.println("bbb"); } } }
四、基本資料型別自動型別提升及強轉型別
1、自動型別提升
容量小的型別自動轉換為容量大的資料型別。資料型別按容量大小排序為:
public class a_int { public static void main(String[] args) { byte b = 16; short c = 1; // 得拿更大位元組的型別接收 // byte,short,char之間不會相互轉換,他們三者在計算時首先轉換為int型別 int a = b+c; System.out.println(a); } }
2、強轉型別
(型別):強轉為括號的型別,可能會導致精度損失
如:(int)a;
public class a_int { public static void main(String[] args) { // (型別):強轉為括號的型別,可能會導致精度損失 float a = 3.89888F; int b = (int)a; System.out.println(b); // 列印結果為:3 } }
最後歡迎來大家QQ交流群一起學習:482713805