Java小白進階筆記(2)-變數和資料型別
複習Java知識,主要是一邊看偏頭痛楊的部落格,一邊完成博主佈置的任務。這是看2.偏頭痛楊的Java入門教學系列之變數&資料型別篇 的作業:
1.Java有多少種資料型別,資料型別的分類?
兩種資料型別:
- 基本資料型別
- 引用資料型別
除了八種基本資料型別,其他的都是引用資料型別。
2.Java的工作機制?
Java程式的原始碼(.java)編譯成虛擬機器(JVM)能看懂的位元組碼(.class),然後再由虛擬機器解釋執行成對應的作業系統能看懂的機器碼
3.自動型別轉換與強制型別轉換的規則?
- 從小到大自動轉
- 從大到小強制轉
自動型別轉換:
- byte->short->int->long->float->double
- char->int->long->float->double
表示式型別的自動提升:
當表示式中有多個資料型別運算式,自動提升為容量最大的資料型別。
- byte,short,char之間不會自動轉換,首先都提升為int
- 整個表示式的型別自動提升到與表示式中最高等級運算元同樣的型別
強制型別轉換:
容量大的資料型別轉換為容量小的資料型別時,需要強制型別轉換
- 語法:變數 = (目標型別)值。比如,int a=(int)b;
- 整數型別進行強制轉換時會發生溢位
- 浮點數進行強制轉換時會發生精度失準
注意: - boolean無法轉換成其他資料型別
- char的字元被轉成int,變成對應的ASCII值
- 浮點數到整數的轉換是通過捨棄小數得到,而不是四捨五入
4.什麼是變數,如何定義變數?
- 變數是指在程式的執行過程中隨時可以發生變化的量,Java使用變數臨時儲存各種資料,是儲存資料的基本單元.
- 變數必須要先定義(宣告),再初始化(也可以不初始化,有預設值),之後才能使用。必須為每個變數確定一個具體資料型別。
5.整型從小到大排序並且說出大小?
byte(1位元組8位)short(2位元組16位)int(4位元組32位)long(8位元組64位)
6.資料型別的預設值?
- 整數型:0
- 浮點型:0.0
- 字元型(char):一個空的字元,即`u0000`
- 布林型(boolean):false
- 引用資料型別:null,表示變數不引用任何物件
7.整型與浮點型的預設資料型別是什麼?
同上。
8.基本資料型別的包裝型別分別是什麼?
8種基本資料型別還對應著8種包裝類,包裝類裡有一些常見屬性。基本資料型別與包裝型別的初始值不同,例如int的初始值為0,
而包裝類則為null。
對應關係:
byte->Byte
short->Short
int->Integer
long ->Long
float->Float
double-Double
char->Character
boolean->Boolean
9.如何定義一個常量?
- Java中使用final關鍵字來修飾常量
- 常量的字母要全部大寫
基本資料型別:
final String NAME = "Jack";//無法修改NAME的值
引用資料型別:
- 可以修改其引用物件的屬性,但不可以修改物件的引用
final Person P1 = new Person();
P1.name = "Jack";
P1.name = "Rose";//It`s ok!
P1 = null;//錯誤!不可以修改物件的引用
10.JDK&JRE&JVM分別是什麼以及他們的關係?
JDk是開發整合工具,JRE是java執行環境,JVM是Javaxu`ni`j
JDK>JRE>JVM
三者關係詳細見上一篇部落格
相關文章
- Java雜記1—資料型別和變數Java資料型別變數
- 《Java核心技術 卷I》學習筆記2:資料型別、變數與常量Java筆記資料型別變數
- Java小白進階筆記(5)-進階物件導向Java筆記物件
- Java小白進階筆記(1)-重新認識JavaJava筆記
- python進階(一)變數與資料型別、python之禪Python變數資料型別
- [JAVA] Java 變數、表示式和資料型別詳解Java變數資料型別
- python—資料型別和變數Python資料型別變數
- 《JavaScript 闖關記》之變數和資料型別JavaScript變數資料型別
- Java檢視變數資料型別Java變數資料型別
- Flutter學習筆記(3)--Dart變數與基本資料型別Flutter筆記Dart變數資料型別
- 資料型別,變數資料型別變數
- JAVA-識別符號、變數、資料型別Java符號變數資料型別
- 1、變數和簡單資料型別變數資料型別
- python:變數和簡單資料型別Python變數資料型別
- JS高階(2)—— 資料 變數 記憶體JS變數記憶體
- 強型別語言變數和資料型別的理解變數資料型別
- Solidity-變數和資料型別[複合型別_1]Solid變數資料型別
- Python 筆記 - 課時4 - 變數型別和運算子Python筆記變數型別
- redis學習筆記2: Redis資料型別Redis筆記資料型別
- Python學習筆記2:基本資料型別Python筆記資料型別
- Java學習筆記8-資料型別Java筆記資料型別
- Java 變數型別Java變數型別
- MySQL資料型別筆記MySql資料型別筆記
- python筆記--資料型別Python筆記資料型別
- Java第三天【變數、常量、資料型別】Java變數資料型別
- Apache Flink 進階(五):資料型別和序列化Apache資料型別
- 二、變數與資料型別變數資料型別
- Java程式設計基礎03——進位制運算&資料型別&變數Java程式設計資料型別變數
- JAVA中基本資料型別和引用資料型別Java資料型別
- Java基礎知識(變數、資料型別、運算子)Java變數資料型別
- Go 筆記之資料型別Go筆記資料型別
- Redis 筆記(核心資料型別)Redis筆記資料型別
- 2、java資料型別轉換Java資料型別
- SSIS 資料型別 第二篇:變數的資料型別資料型別變數
- [swift 進階]讀書筆記-第五章:結構體和類 C5P1_2值型別_可變性Swift筆記結構體型別
- python簡單資料型別筆記一萬物皆數Python資料型別筆記
- java進階筆記Day(五)Java筆記
- TypeScript筆記(二)高階型別TypeScript筆記型別