第一阶段 03Java的基本数据类型
03Java的基本數(shù)據(jù)類型
?程序 = 數(shù)據(jù) + 邏輯
基本數(shù)據(jù)類型: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)浮點(diǎn)類型?
float ? 4B 32位
double ? 8B 64位
?
(3)字符類型?
char ? 2B 16位
?
(4)布爾型?
boolean false/true
?
引用數(shù)據(jù)類型
類、接口、數(shù)組
引用類型 變量名 = new 引用類型名(參數(shù))
//new后面一般跟的都是類的構(gòu)造器
成員:寫在類體括號里面的
?
注:?
1.Java中的自動(dòng)類型提升問題
正向過程:從低字節(jié)到高字節(jié)可以自動(dòng)轉(zhuǎn)換? byte-->short-->int-->long-->float-->double
逆向過程:從高字節(jié)到低字節(jié)用強(qiáng)制類型轉(zhuǎn)換
例:int a = (int)4.652 ? 逆向轉(zhuǎn)換會(huì)丟失精度
? 比如有兩個(gè)水杯,一個(gè)大,另一個(gè)小。
正向過程:小水杯里的水倒進(jìn)大水杯,完全可以。
逆向過程:大水杯里的水倒進(jìn)小水杯,會(huì)溢出,所以損失精度。
2.boolean:只有true和false?
3.默認(rèn)浮點(diǎn)類型位double,float數(shù)據(jù)類型有一個(gè)后綴為F或f
4.long類型有一個(gè)后綴為l或L
?
自動(dòng)類型提升?
byte a = 1;
byte b = 2;
a = a + b;//編譯出錯(cuò)自動(dòng)類型提升成int
a += b; //自加沒有自動(dòng)類型提升問題
?
類型自動(dòng)提升規(guī)則?
? a和b作某種運(yùn)算
?? a和b中有double,結(jié)果就是double
a和b中有float,結(jié)果就是float
a和b中有l(wèi)ong,就夠就是long
除此之外,結(jié)果都是int
把高字節(jié)轉(zhuǎn)成低字節(jié),需要作強(qiáng)制類型轉(zhuǎn)換byte c = (byte)a + b;
?
Java標(biāo)識符(標(biāo)識符可以用來標(biāo)識變量名、類名、類中的方法名和文件名等。)
命名規(guī)則:
(1)由字母、數(shù)字、下劃線、$組成,不能以數(shù)字開頭
(2)大小寫敏感
(3)不得使用java中的關(guān)鍵字和保留字。
?
Java保留字(保留字均小寫)
具有專門的意義和用途,不能當(dāng)作一般的標(biāo)識符使用,這些標(biāo)識符稱為保留字(reserved word),也稱為關(guān)鍵字,下面列出了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 |
注:暫時(shí)都不需要記,先認(rèn)識一下即可,以后會(huì)慢慢講
?
?
?Java注釋
注釋是給人看的,不是給計(jì)算機(jī)看。Java中共有3種類型的注釋
//單行注釋,執(zhí)行到本行,不會(huì)執(zhí)行
/**/多行注釋 ? /*注釋內(nèi)容寫中間*/
/** */文檔注釋,/**注釋內(nèi)容寫中間*/
public class HelloWorld{
public static void main(String[] args){
//System.out.println("HelloWorld");這行不會(huì)被執(zhí)行
/*
這是多行注釋
?? 這是多行注釋
*/
/**
另一種多行注釋,文檔注釋
*/
System.out.pritnln("HelloWorld2");
}
}
?
?
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/BaiZe258/p/8849845.html
總結(jié)
以上是生活随笔為你收集整理的第一阶段 03Java的基本数据类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pycharm 无法import PIL
- 下一篇: Java项目打包成exe的详细教程