java初学之算数运算符的强制转换
首先还是附上代码:
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初学之算数运算符的强制转换相关推荐
- java初学之运算的隐式转换
附上代码: package com.wy.csdn;/*** 数值运算之算数运算符*/ public class Test2 {public static void main(String[] arg ...
- JAVA关于基本数据类型之间进行强制转换底层剖析
1.什么是基本类型之间的强制转换 先来聊一聊基本类型 基本数据类型 所占用的字节数 表示数的范围 整型 byte 1 -128~+127 short 2 -32768~32767 int 4 -214 ...
- java强制转换成float_在Java中什么时候double必须强制转换成float 就是要在数值后加f或者强制转换...
满意答案 auyps 2013.08.05 采纳率:47% 等级:12 已帮助:8409人 好吧,我也来说说double与float之间的转换 首先,我说一下定义时赋值的情况 比如: 你可以这样 ...
- Java新手上路--算数运算符
运算符:用于执行程序代码运算,会针对一个以上操作数项目来进行运算的符号.例如: + - 表达式:用运算符串联起来的式子.例如: 20+5 四则运算 首先说一下四则运算的代码运算,包括常量和变量的 + ...
- java初学之三元运算符
首先附上源码: package com.wy.csdn;/*** 三元运算符*/ public class Test6 {public static void main(String[] args) ...
- java初学之短路运算符练习
问题: /*** 练习,短路逻辑运算符* 题目:数字是一个伟大的数字,键盘录入两个整数,如果其中一个为,最终结果为true.如果他们的和为6的倍数,结果为true*/ 首先附上源码: package ...
- php自动转换和强制转换,Java数据类型转换(自动转换和强制转换)
数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中"悄然"进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转 ...
- 数据类型转换_强制转换
强制转换 将1.5 赋值到int 类型变量会发生什么?产生编译失败,肯定无法赋值. int i = 1.5; // 错误 double 类型内存8个字节, int 类型内存4个字节.1.5 是doub ...
- JAVA语言运算符(算数运算符、赋值运算符、比较运算符、逻辑运算符、三元运算)
运算符 JAVA语言中将运算符分为:算数运算符.赋值运算符.比较运算符.逻辑运算符.三元运算符. 算数运算符:算数运算符是对数字进行一系列的加减乘除等的计算,常见的算数运算符如: public cla ...
最新文章
- 机器学习奠基人Michael Jordan:下代技术是融合经济学,解读2项重要进展
- 加载XML 添加删除节点
- suse linux mysql_SUSE Linux 下 MySQL集群配置
- analyzing problems
- dbda.class.php 下载,DBDA
- range python 3.6 type class_Python 3.6 有什么新特性
- 数据结构-单链表实现
- Angular Service依赖注入的一个具体例子
- 在.Net中,如何创建一个后台执行的进程?
- 【HTML/CSS】display相关属性
- 数据结构学习笔记:利用栈实现进制转换
- java get请求 数组,浅谈vue中get请求解决传输数据是数组格式的问题
- c++ 按行读取txt文件并赋值_python操作txt文件中数据教程[3]python读取文件夹中所有txt文件并将数据转为csv文件...
- 站立会议(11月21日)
- windows资源管理器管理工具Qttabbar个人使用总结
- Python 通过 Tushare Pro 获取财经数据接口
- 充电桩SaaS平台开发软件开发
- FOne MOOC在线课程平台
- 「解决方案」Acrel-2000Z变电站综合自动化系统
- mediaserver