Java小白进阶笔记(2)-变量和数据类型
摘要:?復(fù)習(xí)Java知識(shí),主要是一邊看**偏頭痛楊**的博客,一邊完成博主布置的任務(wù)。這是看[2.偏頭痛楊的Java入門(mén)教學(xué)系列之變量&數(shù)據(jù)類(lèi)型篇][1] 的作業(yè)
復(fù)習(xí)Java知識(shí),主要是一邊看偏頭痛楊的博客,一邊完成博主布置的任務(wù)。這是看2.偏頭痛楊的Java入門(mén)教學(xué)系列之變量&數(shù)據(jù)類(lèi)型篇?的作業(yè):
1.Java有多少種數(shù)據(jù)類(lèi)型,數(shù)據(jù)類(lèi)型的分類(lèi)?
兩種數(shù)據(jù)類(lèi)型:
- 基本數(shù)據(jù)類(lèi)型
- 引用數(shù)據(jù)類(lèi)型
除了八種基本數(shù)據(jù)類(lèi)型,其他的都是引用數(shù)據(jù)類(lèi)型。
2.Java的工作機(jī)制?
Java程序的源代碼(.java)編譯成虛擬機(jī)(JVM)能看懂的字節(jié)碼(.class),然后再由虛擬機(jī)解釋執(zhí)行成對(duì)應(yīng)的操作系統(tǒng)能看懂的機(jī)器碼
3.自動(dòng)類(lèi)型轉(zhuǎn)換與強(qiáng)制類(lèi)型轉(zhuǎn)換的規(guī)則?
- 從小到大自動(dòng)轉(zhuǎn)
- 從大到小強(qiáng)制轉(zhuǎn)
自動(dòng)類(lèi)型轉(zhuǎn)換:
- byte->short->int->long->float->double
- char->int->long->float->double
表達(dá)式類(lèi)型的自動(dòng)提升:
當(dāng)表達(dá)式中有多個(gè)數(shù)據(jù)類(lèi)型運(yùn)算式,自動(dòng)提升為容量最大的數(shù)據(jù)類(lèi)型。
- byte,short,char之間不會(huì)自動(dòng)轉(zhuǎn)換,首先都提升為int
- 整個(gè)表達(dá)式的類(lèi)型自動(dòng)提升到與表達(dá)式中最高等級(jí)操作數(shù)同樣的類(lèi)型
強(qiáng)制類(lèi)型轉(zhuǎn)換:
容量大的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為容量小的數(shù)據(jù)類(lèi)型時(shí),需要強(qiáng)制類(lèi)型轉(zhuǎn)換
- 語(yǔ)法:變量 = (目標(biāo)類(lèi)型)值。比如,int a=(int)b;
- 整數(shù)類(lèi)型進(jìn)行強(qiáng)制轉(zhuǎn)換時(shí)會(huì)發(fā)生溢出
- 浮點(diǎn)數(shù)進(jìn)行強(qiáng)制轉(zhuǎn)換時(shí)會(huì)發(fā)生精度失準(zhǔn)
注意: - boolean無(wú)法轉(zhuǎn)換成其他數(shù)據(jù)類(lèi)型
- char的字符被轉(zhuǎn)成int,變成對(duì)應(yīng)的ASCII值
- 浮點(diǎn)數(shù)到整數(shù)的轉(zhuǎn)換是通過(guò)舍棄小數(shù)得到,而不是四舍五入
4.什么是變量,如何定義變量?
- 變量是指在程序的運(yùn)行過(guò)程中隨時(shí)可以發(fā)生變化的量,Java使用變量臨時(shí)存儲(chǔ)各種數(shù)據(jù),是存儲(chǔ)數(shù)據(jù)的基本單元.
- 變量必須要先定義(聲明),再初始化(也可以不初始化,有默認(rèn)值),之后才能使用。必須為每個(gè)變量確定一個(gè)具體數(shù)據(jù)類(lèi)型。
5.整型從小到大排序并且說(shuō)出大小?
byte(1字節(jié)8位)short(2字節(jié)16位)int(4字節(jié)32位)long(8字節(jié)64位)
6.數(shù)據(jù)類(lèi)型的默認(rèn)值?
- 整數(shù)型:0
- 浮點(diǎn)型:0.0
- 字符型(char):一個(gè)空的字符,即'u0000'
- 布爾型(boolean):false
- 引用數(shù)據(jù)類(lèi)型:null,表示變量不引用任何對(duì)象
7.整型與浮點(diǎn)型的默認(rèn)數(shù)據(jù)類(lèi)型是什么?
同上。
8.基本數(shù)據(jù)類(lèi)型的包裝類(lèi)型分別是什么?
8種基本數(shù)據(jù)類(lèi)型還對(duì)應(yīng)著8種包裝類(lèi),包裝類(lèi)里有一些常見(jiàn)屬性。基本數(shù)據(jù)類(lèi)型與包裝類(lèi)型的初始值不同,例如int的初始值為0,
而包裝類(lèi)則為null。
對(duì)應(yīng)關(guān)系:
byte->Byte
short->Short
int->Integer
long ->Long
float->Float
double-Double
char->Character
boolean->Boolean
9.如何定義一個(gè)常量?
- Java中使用final關(guān)鍵字來(lái)修飾常量
- 常量的字母要全部大寫(xiě)
基本數(shù)據(jù)類(lèi)型:
final String NAME = "Jack";//無(wú)法修改NAME的值引用數(shù)據(jù)類(lèi)型:
- 可以修改其引用對(duì)象的屬性,但不可以修改對(duì)象的引用
10.JDK&JRE&JVM分別是什么以及他們的關(guān)系?
JDk是開(kāi)發(fā)集成工具,JRE是java運(yùn)行環(huán)境,JVM是Javaxu'ni'j
JDK>JRE>JVM
原文鏈接
本文為云棲社區(qū)原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)
總結(jié)
以上是生活随笔為你收集整理的Java小白进阶笔记(2)-变量和数据类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 第一个将Palette Mode引入VV
- 下一篇: 阿里云 x 蒙牛 | 打通数据孤岛,基于