关于JAVA中的强制转换
整数值被默认为int类型,浮点型字面值被默认当作double处理,例如3.0,所以 long a = 456;理解为int类型的整数型字面值456被赋予给long类型变量的, int类型当然可以被大类型long包容,但如果超过int类型的取值范围,就没法进行到赋值这一步,所以需要在后面加上L
例如:2147483648L就可以存下了,而3.0F就被当作float类型的浮点值
如果是long类型转换成int类型,则需要添加强制转换符号
例如:long k = 2147483648L; int a = (int)k ;
原理如下:long类型有8字节
00000000 00000000 。。。00000001 8组
强制转换以后直接砍掉前四组00000000 留下后四组然后以补码的形式存储在计算机中,输出的时候会把补码转换成原码,所以有可能会损失精度
但是byte k = 126是不需要强制转换的,这是sun公司给的优待,只是不能超过127,类似的还有short,char,目的是为了方便编程。
关于JAVA中的强制转换相关推荐
- java 父类强制转换为子类_[java]Java中父类强制转换成子类的原则
Java中父类强制转换成子类的原则:父类型的引用指向的是哪个子类的实例,就能转换成哪个子类的引用. 例: public class Test { public static void main(Str ...
- java中父类强制转换成子类的错觉
引言:父类引用指向子类对象在java中十分常见,比如: Object object=new a();//a是一个类名 但是有时候我们看见子类引用指向了父类对象,就是上边的反过来,比如 图片中圈1标识的 ...
- Java中数据类型 + 强制转换
数据类型有: 数据类型 字节数 默认值 包装类 案例 byte 1字节 0 Byte byte b =10; short 2字节 0 Short short s=10; int 4字节 ...
- java中为什么不能强制转换_为什么Java中的强制转换异常致命?
根据this文章: In contrast to static type checking, dynamic type checking may cause a program to fail at ...
- java中父类强制转换成子类的原则
Yes: 1.首先构造个Son对象,然后声明个Father类型的变量指向它(Son对象实例被向上转型为father,但在内存中的本质还是Son类型) Father father = new Son() ...
- java整数能强转转字符,Java中数据类型默认转换和强制类型转换
默认转换: a:由低到高一次为:(byte short char )---int ---long ---float --- double b:注意:byte short char ...
- java中把map转换成list
private String key; private String value; //把map转换成list的公共方法 public static List map ...
- 【C++学习】C++中的强制转换
C++中的强制转换 1.旧风格的强制换转换 C 风格(C-style)强制转型如下: (T) exdivssion // cast exdivssion to be of type T 函数风格(Fu ...
- Java 相同类型强制转换异常
Java 相同类型强制转换异常 参考文章: (1)Java 相同类型强制转换异常 (2)https://www.cnblogs.com/LoveShare/p/11785056.html (3)htt ...
最新文章
- 180W多路输出式单片精密开关电源电路及分析
- leetcode算法题--二叉搜索树的最近公共祖先
- 【阿里云课程】注意力机制原理,应用与设计
- 日志库EasyLogging++学习系列(3)—— 配置功能
- Mysql数据库(二)——mysql数据库管理
- 【codecombat】 试玩全攻略 第十四关 已知敌人
- ubuntu下的各种环境变量
- Yolo系列知识点梳理(Yolov1-v5)
- 前台等待事件 oracle,Oracle等待事件之buffer busy waits
- mysql挂载数据卷_记一次生产数据库数据文件进行分区转移
- DrawWindowFrame
- 在线编程语言模拟(Java,C,Python,R语言,Ruby,PHP,Perl,Go等)
- STC89C52是51单片机吗?
- python 实现手机自动拨打电话(循环通话测试)
- linux中yaml安装包如何安装,yaml-cpp的安装
- 电池测试软件 iphone,一招教你检测 iPhone 电池损耗,有的居然超过 50﹪!
- BAT程序员轻轻松松拿20k?学会这些涨薪秘籍你也行!
- Android生态系统进化论
- 不知道如何入门编程?最全在线教程网站汇总来了,还不赶快收藏
- iframe简单使用
热门文章
- SpringSecurity的简单使用
- mac下实现游戏多开
- postman环境变量实战
- Python界面编程第十一课:Pyside2 (Qt For Python)创建进度条
- 马斯克是如何成为表情包之王的
- 闷声发大财,你不知道的六个国内“隐形冠军”企业
- 哔哩哔哩删除通知显示服务器错误,Comparing v1.2.13...master · bilibili-helper/bilibili-helper-o · GitHub...
- linux 切换su - u,Linux怎么切换用户之su命令使用指引
- 洛希极限的C语言题目,超过洛希极限,天体就会被撕碎?洛希极限是怎么算出来的?...
- One PUNCH Man——支持向量机