package com.cloud.day1;
/* 標識符: 在java程序中有些名字是可以自定義的,那末這些自定義的名字我們就 稱作為自定義的標識符。 標識符要注意的細節: 1. 標識符的組成元素是由字母(a-zA-Z)、數字(0⑼) 、下劃線(_)、美元符號($). 2. 標識符不能以數字開頭。 3. 標識符是嚴格辨別大小寫的。 4. 標識符的長度是沒有長度限制的。 5. 標識符的命名1般要成心義(要做到讓人見名知意) 6. 關鍵字、保存字不能用于自定義的標識符。 自定義標識符的規范: 1. 類名和接口名單詞的首字母大寫,其他單詞小寫。比如: RunTime. 2. 變量名與方法名首單詞全部小寫,其他單詞首字母大寫,其他小寫。 比如: doCook(); 3. 包名全部單詞小寫。 4. 常量全部單詞大寫,單詞與單詞之間使用下劃線分隔。 比如: UP_DIRECTION
判斷1下那些是符合的標識符: 12abc_ 不合法 數字不能開頭 _12abc 合法 $ab12# 不合法 #號不屬于標識符組成元素。 abc@123 不合法 @號不屬于標識符組成元素。 關鍵字:關鍵字就是在java程序中具有特殊含義的標識符。關鍵字1般用于描寫1個程序的 結構或表示數據類型。 */ public class Demo1 { public static void main(String[] args) { System.out.println("Hello,world"); } }
|
package com.cloud.day1;
/* 需求:編寫1個java程序摹擬QQ登陸. 注釋:注釋就是使用文字對程序的說明,注釋是寫給程序員看的,編譯器會疏忽注釋的內容的。 注釋的種別: 第1種:單行注釋。 // 注釋的內容 第2種:多行注釋。 /* 注釋的內容 */ /* 第3種:文檔注釋. /** 注釋的內容 */ /* 文檔注釋也是1個多行注釋。 注釋要注意的細節: 1. 單行注釋可以嵌套使用,多行注意是不能嵌套使用的。 注釋的作用: 1. 使用文字對程序說明。 2. 調試程序。 */ public class Demo2 { public static void main(String[] args) { System.out.println("請輸入用戶名與密碼"); System.out.println("校驗用戶名與密碼"); System.out.println("aaa"); System.out.println("展現好友列表"); } }
|
package com.cloud.day1;
/* 軟件 = 數據+ 指令+ 文檔 常量: 常量就是程序在運行進程中其值不能產生改變的量。 常量的種別: 整數常量 10 12 小數常量 3.14 布爾常量 布爾常量只有兩個值: true(正確). false(毛病) 字符常量 字符常量就是單個字符使用單引號引發來的內容我們稱作為字符常量。 字符串常量 字符串常量就是使用雙引號引發來的內容稱作為字字符串常量。 整數常量的表現情勢:整數的表現情勢主要是以不同的進制(2進制、8進制、106進制)表現出來。 進制:10進制(0~9)、星期(7進制 0~6)、小時(12進制(0⑴1)、 24進制(0~23)) 進制:用有限的數字符號代表所有的數值。 計算機的出現是為了服務于人類的,那末人類在現實生活中使用的數據基本上都是 10進制的數據,那末計算機是不是有可以存儲現實生活中的數據呢?如果可以存儲 又以哪一種情勢存儲呢? 2進制由來。 電腦記錄我們現實生活中的數據都是使用2進制進行記錄的,那末我們 就要曉得如何把10進制數據轉換成2進制。 10進制與2進制之間的轉換: 10進制轉2進制的方法:使用10進制的數據不斷除以2,直到商為0為止。從下往上取余數就是 對應的2進制。 10(10進制)-------->1010(2進制) 2進制轉10進制:使用2進制的每位乘以2的n次方,n從0開始,每次遞增1,然后把各部份的數據 相加便可。
1110(2進制) ---------> 14(10進制)
2進制的弊端:2進制的書寫太長了,不方便人類記憶。 2進制的數據特點:由0~1組成。 解決方案:每3個2進制位就就記錄1個數字。 1000(10進制)------> 001,111,101,000(2進制) = 1,7,5,0
1個8進制的數據就是相當于3個2進制位。 10進制與8進制之間的轉換: 10進制轉8進制:使用10進制的數據不斷除以8,直到商為0為止。從下往上取余數就是 對應的8進制。 45(10進制)------> 55 (8進制) 8進制轉10進制:使用8進制的每位乘以8的n次方,n從0開始,每次遞增1,然后把各部份的數據 相加便可。
23(8進制)------> (10進制)
8進制數據的特點:只有0~7這8個字符組成的。 106進制的數據: 0~9 , a(10)\b (11),c(12),d(13), e(14),f(15),4個2進制位就是1個106進制的數據. 106進制的數據是有0~9、a-f這幾個字符組成的。 10進制轉換成106進制:使用10進制的數據不斷除以16,直到商為0為止。從下往上取余數就是 對應的106進制。 38(10進制)---->26 (106進制) 106進制轉10進制:使用106進制的每位乘以16的n次方,n從0開始,每次遞增1,然后把各部份的數據 相加便可。 34(106進制)-----> 52(10進制) */ class Demo4{ public static void main(String[] args){ /* System.out.println(12); //整數常量 System.out.println(3.14); //小數常量 System.out.println(false); //布爾常量 System.out.println('1'); //字符常量 System.out.println("hello world"); //字符串常量 如果1個數據沒有加上任何的標識之前,默許就是10進制的數據。 */ System.out.println(10);// 10進制 System.out.println(0b10); //2進制 , 如果1個數據要表示2進制,那末要在該數據的前面加上0b開頭。 System.out.println(010); //8進制數據,8進制的數據需要以0開頭 System.out.println(0x10); //106進制數據,106進制的數據需要以0x開頭 } }
|
package com.cloud.day1;
/* 在現實生活中有很多數據是常常會產生變化的。 比如:天氣、心情、 時間、股市... 變量:變量就是在程序運行進程中其值可以產生變化的量. 變量就是1個存儲數據的容器。 容用具備甚么特點: 1. 容量(大小)。 2. 存儲1定格式的數據。 3. 名字. 聲明(定義)1個變量的格式: 容量 變量名字 = 數據。 變量名的命名規范:首單詞小寫,其他單詞首字母大寫,其他小寫。 java表示1個變量的容量多大是使用了數據類型描寫的。 在java中的數據類型主要有兩種數據類型 基本數據類型 援用數據類型 java中的8種基本數據類型: 整數的數據類型: byte(字節) 8位(bit) 2^8 = 256 ⑴28~127 short(短整型) 16bit 2^16 = 65536 int(整型) 32bit long(長整型) 64bit 2^64 = 注意:如果1個整數沒有加上任何的標識的時候,那末默許是int類型的數據。 如果需要把該數據表示成1個long類型的數據,那末需要加數據后面加上L表示,L是不辨別大小寫的,但是建議使用大寫。
疑惑:存儲整數可使用4種數據類型,那末具體怎樣選擇使用呢? 選用數據類型的原則:在能滿足需求的情況下,能小就小。節省內存空間。 小數的數據類型: float(單精度浮點型) 32bit double(雙精度浮點型) 64bit
注意:如果1個小數沒有加上任何標識的時候,那末該小數默許是double類型的數據,如果 需要表示成float類型,那末需要在小數的后面加上f表示。f不辨別大小寫的。 布爾類型:布爾類型只有兩個值,true或false。 boolean 1字節或4個字節 如果使用boolean聲明1個基本類型的變量時,那末該變量占4個字節, 如果使用boolean聲明1個數組類型的時候,那末每一個數組的元素占 1個字節。 字符類型: char 2字節(16bit)
8種基本數據類型: 整數:byte short int long 小數: float double 布爾: boolean 字符: char 字符串的數據類型是:String 援用數據類型,不屬于基本數據類型。 */ class Demo5 { public static void main(String[] args) {
//需求1:定義1個變量存儲1個正常人的年齡。 byte age = 120; //聲明了1個byte類型的變量,該變量的名字叫age,把120存儲到了age變量中。 //改變變量的值 age = 121; //需求2:定義1個變量存儲老師口袋錢。 short money = 128; //需求3:定義1個變量存儲老黎的錢。 int bossMoney = 1000000000; //需求4: 定義1個變量存儲周小川老板 long allMoney = 10000000000000000L;
//存儲小數 float f = 3.14f; double d = 3.1415926537; boolean b = false;
char c = 'a'; String str = "hello world"; System.out.println(str); //需要獲得1個變量存儲的數據,只需要使用變量名便可。 } }
|
package com.cloud.day1;
/* 聲明變量的方式: 聲明變量的方式1: 數據類型變量名; 聲明變量的方式2:1次性聲明了多個相同類型變量 數據類型 變量名1 ,變量2....
注意: 1. 變量是必須先聲明再使用。 2. 在1個作用域中不能聲明同名的變量。 */ class Demo6 { public static void main(String[] args) { //int age = 12; //聲明1個變量
int age ,height ; //聲明了變量 //給變量賦值 age = 10; height = 175; System.out.println(age); System.out.println(height); } }
|
package com.cloud.day1;
/* java中的8種基本數據類型: 整數: byte 、 short 、 int 、 long 小數: float double 字符: char 布爾: boolean 字符串的類型: String(援用數據類型) 聲明變量的方式: 方式1:數據類型 變量名 = 數據; 方式2:數據類型 變量名1 ,變量名2 ......; */ class Demo1 { public static void main(String[] args) { String str = ""; //字符串還是字符呢? ""字符串沒有內容是屬于1個空字符串。 System.out.println(str); } }
|
package com.cloud.day1;
/* 數據類型轉換:
小數據類型-------->大數據類型 自動類型轉換 大數據類型--------->小數據類型 強迫類型轉換 強迫類型轉換的格式:
小數據類型 變量名 = (小數據類型)大數據類型
數據類型轉換要注意的細節: 1. 凡是byte、short 、 char數據類型數據在運算的時候都會自動轉換成int類型的數據再運算。 2. 兩個不同數據類型的數據在運算的時候,結果取決于大的數據類型。 */ class Demo2 { public static void main(String[] args) { /* byte b= 11; // 1個字節 1兩碗 short s = b; // 把b變量存儲的值賦予給s變量。 2字節2兩的碗 int i = s; // i是4字節 long l = i; // l 是8個字節。 System.out.println(l);
int i = 128; //4個字節 byte b =(byte) i; // 1個字節 System.out.println(b); // ⑴28
//如果是負數,那末最高位肯定是1,正數的2進制位的最高位是0。 System.out.println(Integer.toBinaryString(⑺)); //sun給我們提供1個功能 Integer.tobinaryString() 查看1個數據的2進制數據情勢的。 // 11111001(補碼)
|