首先还是附上代码:

package com.wy.csdn;/*** 强制转黄*/
public class Test3 {public static void main(String[] args) {byte a =10;byte b =10;//byte运算时候,先提升为int,此时用int接收没问题int c = a+b;System.out.println("c = " + c);//将运算后的数值强制转换为byte类型byte d = (byte)(a+b);System.out.println("d = " + d);}
}

看完代码觉得没什么,但是你在仔细看看就能理解强制转换了,无非就是一个定义

我们看一下强制转为的规则:

如果把一个取值范围大的数据,赋值给取值范围小的变量。是不允许直接赋值的,如果一定要这么做,就要进行强制转换,那么什么是强制转换呢/

格式:目标数据类型 变量名  = (目标数据类型)被强制转换的数据

例如

double a = 12.3;
int b  =(int)a;

这样就可以进行转换了,但是这里会有一个问题,请看以下代码:

package com.wy.csdn;/*** 强制转黄*/
public class Test3 {public static void main(String[] args) {byte a =100;byte b =100;//byte运算时候,先提升为int,此时用int接收没问题int c = a+b;System.out.println("c = " + c);//将运算后的数值强制转换为byte类型byte d = (byte)(a+b);System.out.println("d = " + d);}
}

这么看,c肯定没有问题,因为int的范围在-2^31——2^31-1

而byte的范围在-128-127,此时的结果超出了byte的范围,数值就会产生错误,所以转换的时候需要找准数值的范围大小

java初学之算数运算符的强制转换相关推荐

  1. java初学之运算的隐式转换

    附上代码: package com.wy.csdn;/*** 数值运算之算数运算符*/ public class Test2 {public static void main(String[] arg ...

  2. JAVA关于基本数据类型之间进行强制转换底层剖析

    1.什么是基本类型之间的强制转换 先来聊一聊基本类型 基本数据类型 所占用的字节数 表示数的范围 整型 byte 1 -128~+127 short 2 -32768~32767 int 4 -214 ...

  3. java强制转换成float_在Java中什么时候double必须强制转换成float 就是要在数值后加f或者强制转换...

    满意答案 auyps 2013.08.05 采纳率:47%    等级:12 已帮助:8409人 好吧,我也来说说double与float之间的转换 首先,我说一下定义时赋值的情况 比如: 你可以这样 ...

  4. Java新手上路--算数运算符

    运算符:用于执行程序代码运算,会针对一个以上操作数项目来进行运算的符号.例如: + - 表达式:用运算符串联起来的式子.例如: 20+5 四则运算 首先说一下四则运算的代码运算,包括常量和变量的 + ...

  5. java初学之三元运算符

    首先附上源码: package com.wy.csdn;/*** 三元运算符*/ public class Test6 {public static void main(String[] args) ...

  6. java初学之短路运算符练习

    问题: /*** 练习,短路逻辑运算符* 题目:数字是一个伟大的数字,键盘录入两个整数,如果其中一个为,最终结果为true.如果他们的和为6的倍数,结果为true*/ 首先附上源码: package ...

  7. php自动转换和强制转换,Java数据类型转换(自动转换和强制转换)

    数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中"悄然"进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转 ...

  8. 数据类型转换_强制转换

    强制转换 将1.5 赋值到int 类型变量会发生什么?产生编译失败,肯定无法赋值. int i = 1.5; // 错误 double 类型内存8个字节, int 类型内存4个字节.1.5 是doub ...

  9. JAVA语言运算符(算数运算符、赋值运算符、比较运算符、逻辑运算符、三元运算)

    运算符 JAVA语言中将运算符分为:算数运算符.赋值运算符.比较运算符.逻辑运算符.三元运算符. 算数运算符:算数运算符是对数字进行一系列的加减乘除等的计算,常见的算数运算符如: public cla ...

最新文章

  1. 机器学习奠基人Michael Jordan:下代技术是融合经济学,解读2项重要进展
  2. 加载XML 添加删除节点
  3. suse linux mysql_SUSE Linux 下 MySQL集群配置
  4. analyzing problems
  5. dbda.class.php 下载,DBDA
  6. range python 3.6 type class_Python 3.6 有什么新特性
  7. 数据结构-单链表实现
  8. Angular Service依赖注入的一个具体例子
  9. 在.Net中,如何创建一个后台执行的进程?
  10. 【HTML/CSS】display相关属性
  11. 数据结构学习笔记:利用栈实现进制转换
  12. java get请求 数组,浅谈vue中get请求解决传输数据是数组格式的问题
  13. c++ 按行读取txt文件并赋值_python操作txt文件中数据教程[3]python读取文件夹中所有txt文件并将数据转为csv文件...
  14. 站立会议(11月21日)
  15. windows资源管理器管理工具Qttabbar个人使用总结
  16. Python 通过 Tushare Pro 获取财经数据接口
  17. 充电桩SaaS平台开发软件开发
  18. FOne MOOC在线课程平台
  19. 「解决方案」Acrel-2000Z变电站综合自动化系统
  20. mediaserver

热门文章

  1. SpringMVC入门+Mybatis实践demo
  2. ceac java,CEAC计算机基础考试
  3. 【翻译】可重复可复现的机器学习在生产中的12个要素
  4. 灰度传感器、、、diy原理。。图
  5. CSS中z-index的属性
  6. django技术学习待续
  7. windows RMS 部署
  8. 老公给老婆写的检讨书(模板)
  9. reached target basic system之后死机
  10. snoi 省选模拟赛day2t1 bzoj 2873: 光之大陆