博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基本类型常见易错点
阅读量:5946 次
发布时间:2019-06-19

本文共 858 字,大约阅读时间需要 2 分钟。

1、byte,short等的赋值问题,若赋值的数字在其合理范围的,如-128至127的数字赋值给byte,则可以直接赋值,不需要强制类型转换,否则其他情况需要进行类型转换。

public static void main(String[] args) {        byte b1 = 12;        //值不在-128至127之间的不可直接赋值        byte b2 = 128;        short s1 = 128;        //值不在-2^16至2^16-1之间的不可直接赋值        short s2 = 9999999999999;    }

2、对long进行赋值时,若所赋值在int的合法范围内,比如-2^32至2^32-1之间,则可以直接赋值,这种情况将会自动从int

提升类型至long,但是若不在int合理范围内,则需要将在数字后面加上 l 或 L 

public static void main(String[] args) {           //在int合法范围内,可以直接赋值       long l1 = 128;       //不在int合法范围内,应该在值后面加上L,否则会报错       long l2 = 9999999999L;    }

3、对float进行直接赋值时,应当在浮点数后面加上f或F,或者进行强制类型转换,否则将报错

public static void main(String[] args) {        //应该加上f,否则报错        float f = 1.89f;    }

4、boolean类型的直接量只有true和false,不能以0或非零的数来代替

5、浮点数的特殊值,以及浮点数除以0并不会出现异常

 6、移位操作的特殊之处,计算机内存的都是数字的补码,移位操作都是对补码操作

 

转载于:https://www.cnblogs.com/zlingchao/p/9734800.html

你可能感兴趣的文章
poj - 1860 Currency Exchange
查看>>
chgrp命令
查看>>
Java集合框架GS Collections具体解释
查看>>
洛谷 P2486 BZOJ 2243 [SDOI2011]染色
查看>>
linux 笔记本的温度提示
查看>>
数值积分中的辛普森方法及其误差估计
查看>>
Web service (一) 原理和项目开发实战
查看>>
跑带宽度多少合适_跑步机选购跑带要多宽,你的身体早就告诉你了
查看>>
广平县北方计算机第一届PS设计大赛
查看>>
深入理解Java的接口和抽象类
查看>>
java与xml
查看>>
Javascript异步数据的同步处理方法
查看>>
iis6 zencart1.39 伪静态规则
查看>>
SQL Server代理(3/12):代理警报和操作员
查看>>
基于事件驱动的DDD领域驱动设计框架分享(附源代码)
查看>>
Linux备份ifcfg-eth0文件导致的网络故障问题
查看>>
2018年尾总结——稳中成长
查看>>
JFreeChart开发_用JFreeChart增强JSP报表的用户体验
查看>>
度量时间差
查看>>
通过jsp请求Servlet来操作HBASE
查看>>