整数值被默认为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中的强制转换相关推荐

  1. java 父类强制转换为子类_[java]Java中父类强制转换成子类的原则

    Java中父类强制转换成子类的原则:父类型的引用指向的是哪个子类的实例,就能转换成哪个子类的引用. 例: public class Test { public static void main(Str ...

  2. java中父类强制转换成子类的错觉

    引言:父类引用指向子类对象在java中十分常见,比如: Object object=new a();//a是一个类名 但是有时候我们看见子类引用指向了父类对象,就是上边的反过来,比如 图片中圈1标识的 ...

  3. Java中数据类型 + 强制转换

    数据类型有: 数据类型 字节数 默认值   包装类 案例 byte   1字节   0 Byte byte b =10; short  2字节  0 Short short s=10; int 4字节 ...

  4. java中为什么不能强制转换_为什么Java中的强制转换异常致命?

    根据this文章: In contrast to static type checking, dynamic type checking may cause a program to fail at ...

  5. java中父类强制转换成子类的原则

    Yes: 1.首先构造个Son对象,然后声明个Father类型的变量指向它(Son对象实例被向上转型为father,但在内存中的本质还是Son类型) Father father = new Son() ...

  6. java整数能强转转字符,Java中数据类型默认转换和强制类型转换

    默认转换: a:由低到高一次为:(byte   short    char  )---int ---long ---float --- double b:注意:byte   short    char ...

  7. java中把map转换成list

    private String key;     private String value;          //把map转换成list的公共方法     public static List map ...

  8. 【C++学习】C++中的强制转换

    C++中的强制转换 1.旧风格的强制换转换 C 风格(C-style)强制转型如下: (T) exdivssion // cast exdivssion to be of type T 函数风格(Fu ...

  9. Java 相同类型强制转换异常

    Java 相同类型强制转换异常 参考文章: (1)Java 相同类型强制转换异常 (2)https://www.cnblogs.com/LoveShare/p/11785056.html (3)htt ...

最新文章

  1. 180W多路输出式单片精密开关电源电路及分析
  2. leetcode算法题--二叉搜索树的最近公共祖先
  3. 【阿里云课程】注意力机制原理,应用与设计
  4. 日志库EasyLogging++学习系列(3)—— 配置功能
  5. Mysql数据库(二)——mysql数据库管理
  6. 【codecombat】 试玩全攻略 第十四关 已知敌人
  7. ubuntu下的各种环境变量
  8. Yolo系列知识点梳理(Yolov1-v5)
  9. 前台等待事件 oracle,Oracle等待事件之buffer busy waits
  10. mysql挂载数据卷_记一次生产数据库数据文件进行分区转移
  11. DrawWindowFrame
  12. 在线编程语言模拟(Java,C,Python,R语言,Ruby,PHP,Perl,Go等)
  13. STC89C52是51单片机吗?
  14. python 实现手机自动拨打电话(循环通话测试)
  15. linux中yaml安装包如何安装,yaml-cpp的安装
  16. 电池测试软件 iphone,一招教你检测 iPhone 电池损耗,有的居然超过 50﹪!
  17. BAT程序员轻轻松松拿20k?学会这些涨薪秘籍你也行!
  18. Android生态系统进化论
  19. 不知道如何入门编程?最全在线教程网站汇总来了,还不赶快收藏
  20. iframe简单使用

热门文章

  1. SpringSecurity的简单使用
  2. mac下实现游戏多开
  3. postman环境变量实战
  4. Python界面编程第十一课:Pyside2 (Qt For Python)创建进度条
  5. 马斯克是如何成为表情包之王的
  6. 闷声发大财,你不知道的六个国内“隐形冠军”企业
  7. 哔哩哔哩删除通知显示服务器错误,Comparing v1.2.13...master · bilibili-helper/bilibili-helper-o · GitHub...
  8. linux 切换su - u,Linux怎么切换用户之su命令使用指引
  9. 洛希极限的C语言题目,超过洛希极限,天体就会被撕碎?洛希极限是怎么算出来的?...
  10. One PUNCH Man——支持向量机