1. 程式人生 > >JAVA第二天筆記

JAVA第二天筆記

1.能夠理解資料型別的隱式和強制轉換
自動型別轉換:
byte ,short ,char ->int ->long ->float - >double
小資料型別,自動轉換為大資料型別,稱之為自動型別轉換
自動型別轉換,不需要操作,它是編譯器自動轉換的
注意:1在byte , short , char 做運算時,會自動提升為int, 型別,再做運算
2.資料型別大小並不取決於位元組數, 比如,long 是8個位元組,float 是4個位元組,long卻沒有float資料型別大
強制型別轉換:
大資料型別,轉換為小資料型別,稱之為強制型別轉換
強制型別轉換需要自己操作,並且,如果不得已,不要用強制型別轉換,因為他會出現資料溢位,和精度丟失
格式為: 小資料型別 變數名 = (小資料型別)被轉換的大資料型別;

2.能夠了解ASCII編碼表
ASCII中,48代表是’0’,65代表是’A’,97代表是’a’

3.能夠理解int型別和char型別的運算原理
在byte , short , char 做運算時,會自動提升為int, 型別,再做運算
int 數值,直接用它的值去運算
int a= 10;
int b = 20;
int c =a+b;

char 型別做運算會先提升為int 型別,字元會轉換成ASCII碼錶中對應的數值進行運算
int a= 10;
char b =‘a’;
int c = a+b; // 10+97 =107

4.能夠理解運算子++ --的運算方式
++,–: 自增自減運算子,變數本身+1或者-1;
聯合使用
++在前:先++後使用
在後++:先用後加
一般不要聯合使用,這樣不太好理解,我們寫程式碼原則:要寫簡單的程式碼,完成複雜的功能

5.能夠理解+符號在字串中的作用
字串做加法運算就是字串的拼接,任何資料和字串進行加法運算,結果都是字串
String s = “蒼波武”;
System.out.println(20+30+s+20+30);//50蒼波武2030

6.能夠邏輯運算子和比較運算子
&&:(並且)有false則false,雙&&有短路效果,前面為false 則後面不執行
||:(或者)有true則true,雙|| 有短路效果,前面為true 則後面不執行
!:取反 ,結果為true ,則是false , 結果是false則是true
!!:沒變
^: 兩邊都是true,則是false, 兩邊不同則為 true

7.能夠獨立使用三元運算子的格式和計算結果

資料型別 變數名 = (關係表示式)?表示式1:表示式2;
表示式1和表示式2的結果,必須符合資料型別的變數
三元運算子的結果必須使用,要麼賦值給變數,要麼就輸出

short a = 10;
int b = 20;
boolean s = a>b?true:false;//求兩個數的最大值
8.能夠理解方法的概念
方法:完成特定功能的程式碼塊
9.能夠獨立定義無返回值無引數方法
public static void 方法名(){
方法體;
}
10.能夠理解方法定義的注意事項
1.方法不能定義 在另一個方法中
2.方法定義在類中方法外
3.方法定義後不會自動執行,必須先呼叫再執行
4.方法定義沒有順序,呼叫的時候有順序