码迷,mamicode.com
首页 > 编程语言 > 详细

学习Java遇到的那些坑

时间:2015-05-06 12:28:58      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

1、

关于java强制类型转换
int x =1;
byte y = 2;
byte z = 0;
1). z = (byte)(x+y);//强制类型转换成功
2). z = (byte)x+y;//强制类型转换报错,损失精度错误
第二种 先把X转换成byte为啥就报错了呢

解决:byte short int 三者之间的互算后 都是 int型,包括byte+byte,short+short,如果 这三者和long类型互算 就是long类型

查看变量类型的java代码
/*class Test 
{
public static void main(String[] args) 
{
int i=1;
System.out.println(getType(i));
}
public static String getType(Object o){
return o.getClass().toString();
}*/

  

学习Java遇到的那些坑

标签:

原文地址:http://www.cnblogs.com/daxiong2014/p/4481205.html

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