问: 给不同的数据类型赋1 哪些是错的

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
long l = 1;
double d = 1;
float f = 1;// 这3个都是对的 java默认整数时int类型,再加上java的向上转型
 
long l1 = 2147483648;// 这个是错的 2147483647是int的最大值,因为他超过了int的最大值
long l2 = 2147483648L;
 
Long l3 = 1L;
Double d2 = 1;
Float f2 = 1;// 这2个是错的 Double里面的装箱,只会装进double类型的,而1默认是int类型所以会报错
 
Double d3 = 1.0;// 这个是对的 java默认小数是double类型
Float f4 = 1.0;// 这个是错的。因为double的精度高于float无法向下转型
 
float f3 = 1.0f;
Float f5 = 1.0f;

 

 

posted @   草木物语  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2018-03-23 不要再熬夜了,这是全球公认最健康的作息时间表!
2017-03-23 图片margin:0 auto;为何不居中
点击右上角即可分享
微信分享提示