第一阶段 03Java的基本数据类型
03Java的基本數據類型
?程序 = 數據 + 邏輯
基本數據類型:4類8種
?(1)整型類型
byte 1B 8位 -128到127
short ? 2B ? 16位 ?? -2^15到(2^15)-1
int 4B 32位 -2^31到(2^31)-1
long ? 8B 64位 -2^63到(2^63)-1
?
(2)浮點類型?
float ? 4B 32位
double ? 8B 64位
?
(3)字符類型?
char ? 2B 16位
?
(4)布爾型?
boolean false/true
?
引用數據類型
類、接口、數組
引用類型 變量名 = new 引用類型名(參數)
//new后面一般跟的都是類的構造器
成員:寫在類體括號里面的
?
注:?
1.Java中的自動類型提升問題
正向過程:從低字節到高字節可以自動轉換? byte-->short-->int-->long-->float-->double
逆向過程:從高字節到低字節用強制類型轉換
例:int a = (int)4.652 ? 逆向轉換會丟失精度
? 比如有兩個水杯,一個大,另一個小。
正向過程:小水杯里的水倒進大水杯,完全可以。
逆向過程:大水杯里的水倒進小水杯,會溢出,所以損失精度。
2.boolean:只有true和false?
3.默認浮點類型位double,float數據類型有一個后綴為F或f
4.long類型有一個后綴為l或L
?
自動類型提升?
byte a = 1;
byte b = 2;
a = a + b;//編譯出錯自動類型提升成int
a += b; //自加沒有自動類型提升問題
?
類型自動提升規則?
? a和b作某種運算
?? a和b中有double,結果就是double
a和b中有float,結果就是float
a和b中有long,就夠就是long
除此之外,結果都是int
把高字節轉成低字節,需要作強制類型轉換byte c = (byte)a + b;
?
Java標識符(標識符可以用來標識變量名、類名、類中的方法名和文件名等。)
命名規則:
(1)由字母、數字、下劃線、$組成,不能以數字開頭
(2)大小寫敏感
(3)不得使用java中的關鍵字和保留字。
?
Java保留字(保留字均小寫)
具有專門的意義和用途,不能當作一般的標識符使用,這些標識符稱為保留字(reserved word),也稱為關鍵字,下面列出了Java語言中所有的保留字
| package | long | bstract | break | byte | boolean | catch |
| switch | synchronized | short | static | super | try | true |
| private | length | char | continue | default | class | case |
| protected | native | double | do | else | extends | false |
| public | new | for | finally | if | import | final |
| return | null | implements | int | interface | instanceof | float |
| this | throw | throws | threadsafe | transient | void | while |
注:暫時都不需要記,先認識一下即可,以后會慢慢講
?
?
?Java注釋
注釋是給人看的,不是給計算機看。Java中共有3種類型的注釋
//單行注釋,執行到本行,不會執行
/**/多行注釋 ? /*注釋內容寫中間*/
/** */文檔注釋,/**注釋內容寫中間*/
public class HelloWorld{
public static void main(String[] args){
//System.out.println("HelloWorld");這行不會被執行
/*
這是多行注釋
?? 這是多行注釋
*/
/**
另一種多行注釋,文檔注釋
*/
System.out.pritnln("HelloWorld2");
}
}
?
?
?
?
?
?
轉載于:https://www.cnblogs.com/BaiZe258/p/8849845.html
總結
以上是生活随笔為你收集整理的第一阶段 03Java的基本数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pycharm 无法import PIL
- 下一篇: 性能测试小总结(四) 结果分析(未完成)