java笔记4-类型转换
學習本節(jié)之前,可以先復習下筆記2的內(nèi)容,搞清楚8種數(shù)據(jù)類型的關系和所占的空間
基本類型和基本類型之間可以直接轉(zhuǎn)換(自動 強制)
引用類型和引用類型之間可以直接轉(zhuǎn)換(自動 強制)
基本類型和引用類型之間不可以直接轉(zhuǎn)換? 可以通過包裝類這個橋梁進行轉(zhuǎn)換 今天先介紹下基本數(shù)據(jù)類型之間的轉(zhuǎn)換
基本數(shù)據(jù)類型轉(zhuǎn)換
轉(zhuǎn)換分為自動轉(zhuǎn)換和強制轉(zhuǎn)換
1、同種數(shù)據(jù)類型之間可以直接進行賦值操作
int a = 1; int b = a; //這行代碼的含義是把a變量空間里面的值 賦值給b2、小數(shù)據(jù)類型相同的情況
小數(shù)據(jù)類型相同的情況 比較空間的大小,空間大的可以直接接受小數(shù)據(jù)類型的值
byte a = 1; int b = a; //b的空間大,可以把a的值直接給b int a = 1; byte b = (byte)a; //b的空間小,接收a的值的時候需要強制類型轉(zhuǎn)換 int a = 1000; byte b = (byte)a; //如果a的值超出了b類型的范圍,不會報錯,但是b的值會發(fā)生改變-24?
3、小數(shù)據(jù)類型不同的情況
小數(shù)據(jù)類型相同的情況,并不是看空間大小,而是看精確程度,float的類型的精確程度更高,所以long類型的可以自動轉(zhuǎn)換
int a = 1; float b = a; //int類型和float類型都是32bit b=1.0 long c = 1; float d = c; //long類型是64比特位,可以直接轉(zhuǎn)換 d=1.0浮點型轉(zhuǎn)換成整型的時候,float類型轉(zhuǎn)換成整型的時候,需要強制類型轉(zhuǎn)換
float a =1.9f; int b = (float) a; //b=1整型---字符型 字符型可以自動轉(zhuǎn)換成整型(可以查看Unicode碼),整型需要強制轉(zhuǎn)換成字符型
char a = '我'; int b = a; //b=25105 char c = (char)b; //c='我'布爾類型不能轉(zhuǎn)換 java中true和1相互轉(zhuǎn)換
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/ysmdbk/p/10900496.html
總結(jié)
以上是生活随笔為你收集整理的java笔记4-类型转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 回流,重绘的概念,以及他们的区别?
- 下一篇: svg path属性