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