码迷,mamicode.com
首页 > 其他好文 > 详细

类型转换

时间:2020-03-12 19:14:31      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:java   检查   自动   常量   pre   十进制   参数   style   类型   

大类型赋值给小类型(程序报错)

int<------>long

int a = 10;
long b = 20L;
a = b;    //报错   从long(8 byte)转换到int(4 byte)可能会有损失
b =  a; //10   小类型转换成大类型,无需强制转换


改:只需进行强制类型转换,程序就不会报错
int a = 10;
long b = 20L;
a = (int)b;

int<------>double

int a = 10;
double b = 12.5;
a = (int)b;   //12   进行强制转换
b = a;    // 10.0

int<------>boolean  (boolean类型不能和其他类型之间进行转换)

 

将一个字面值常量进行赋值时,Java会自动针对数字范围进行检查

int a = 100;   //通过
byte b = 256;      //报错            //byte: -128~127     256已经超出范围

int<------>String

  int------>String

1 int a = 10;
2 String s1 = a + " ";      //  +表示拼接
3 System.out.println(s1);     // 10
4 String s2 = String.valueOf(a);    // String.valueOf:将参数转换为字符串
5 System.out.println(s2);   //10
6 String s3 = String.valueOf(12.5); 
7 System.out.println(s3);   // 12.5

  String ---------->int

1 String s1 = "12.5";
2 int a = Interger.parseInt(s1);
3 System.out.println(a);  // 12

byte<------>char  (byte和char转换,不管从大到小,还是从小到大,都需要进行强制转换)

1 byte b = 10;   //10
2 char ch = ‘高‘;    //
3 char ch2 = 9;    //            //十进制9所对应的字符
4                                 //建议字符就是字符,不要给整型
5 
6 b = ch;     //报错      b:1byte     ch:2byte
7 b = (byte)ch;     //-40
8 ch = b;     //报错
9 ch = (char) b;       //10

short<------>char  (char和short转换,两个字节大小都一样,都需要进行强制转换)

 

 

 

 

  

 

 

  

 

 

类型转换

标签:java   检查   自动   常量   pre   十进制   参数   style   类型   

原文地址:https://www.cnblogs.com/jicongcong/p/12470772.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!