Java数据类型转换02--强制类型转换
强制类型转换
1.特点:代码需要进行特殊的格式处理,不能自动完成。
2.格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据;
注意事项:
1.强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。
2.byte/short/char这三种类型都可以发生数学运算,例如加法“+”。
3.byte/short/char这三种类型在运算的时候,都会被首先提升成为int类型,然后再计算。
4.boolean类型不能发生数据类型转换
案例:
public class Demo02DataType {
public static void main(String[] args) {
// 左边是int类型,右边是long类型,不一样
// long --> int,不是从小到大
// 不能发生自动类型转换!
// 格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据;
int num = (int) 100L;
System.out.println(num);
// long强制转换成为int类型
int num2 = (int) 6000000000L;
System.out.println(num2); // 1705032704
// double --> int, 强制类型转换
int num3 = (int) 3.99;
System.out.println(num3); // 3, 这并不是四舍五入,所有的小数位都会被舍弃掉
char zifu1 = 'A'; // 这是一个字符型变量,里面是大写字母A
System.out.println(zifu1 + 1); // 66, 也就是大写字母A被当做65进行处理
// 计算机的底层会用一个数字(二进制)来代表字符A,就是65
// 一旦char类型进行了数学运算,那么字符就会按照一定的规则翻译成为一个数字
byte num4 = 40; // 注意!右侧的数值大小不能超过左侧的类型范围
byte num5 = 50;
// byte + byte --> int +int --> int
int result1 = num4 + num5;
System.out.println(result1); // 90
short num6 = 60;
// byte + short --> int + int --> int
// int强制转换为short:注意必须保证逻辑上真实大小本来就没有超过short范围,否则会发生数据溢出
short result2 = (short) (num4 + num6);
System.out.println(result2); // 100
}
}
Java数据类型转换02--强制类型转换相关推荐
- java类型转换答案,在java中支持两种类型的类型转换,自动类型转换和强制类型转换。父类转化为子类需要强制转换。...
在java中支持两种类型的类型转换,自动类型转换和强制类型转换.父类转化为子类需要强制转换. 更多相关问题 计算机病毒通过()传染扩散得极快,危害最大. 当一个现象的数量由小变大,另一个现象的数量相反 ...
- JAVA语法——自动类型转换和强制类型转换
package 自动类型转换和强制类型转换;public class 自动类型转换和强制类型转换 {public static void main(String[] args){byte b = 12 ...
- (基础)JavaScript类型转换(强制类型转换+隐式类型转换)
JavaScript 中有五种基本数据类型(其中包括 String.Number.Boolean.Function.Symbol).三种对象类型(其中包括 Object.Date.Array)和两种 ...
- 【c语言】c语言的自动类型转换和强制类型转换
前言--数据类型 在介绍数据类型转换之前,我们首先要清楚一个知识点:数据类型的级别高低. 我们所提到的数据类型,比如整数型int,浮点型float,它们在计算机中其实是以二进制–也就是0和1的方式存储 ...
- 类型转换、强制类型转换
目录 一.类型转换 二.隐式类型转换 三.算术转换 四.降级 五.强制类型转换 一.类型转换 有些表达式的操作数在求值的过程中需要先转换成其他类型再进行运算,这一操作称为数据类型转换. 有些人会问,为 ...
- Java数据类型转换:强制类型转换+自动类型转换
数据类型的转换是在所赋值的数值类型和被变量接收的数据类型不一致时发生的,它需要从一种数据类型转换成另一种数据类型.数据类型的转换可以分为隐式转换(自动类型转换)和显式转换(强制类型转换)两种. Jav ...
- java强转float_Java强制类型转换
将较长的数据类型转换成较短的数据类型,只能用强制类型转换.形如: short s; Byte b = (byte)s; 7种类型的顺序排列如下: byte < (short = char) &l ...
- Java的知识点6—— 强制类型转换、基本类型转化时常见错误和问题、 简单的键盘输入和输出
强制类型转换 强制类型转换,又被称为造型,用于显式的转换一个数值的类型.在有可能丢失信息的情况下进行的转换是通过造型来完成的,但可能造成精度降低或溢出. public class Test2 {pu ...
- Java基础篇:强制类型转换
在java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换. 在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需 ...
- java的自动类型转换和强制类型转换
在程序运行时,经常需要将一种数值类型进行转换成另一种类型.下面给出了一个合法的转换. 数值之间的合法转换 上图中有6个实心箭头,表示无信息丢失的转换,有三个虚箭头,表示可能有精度丢失的转换.例如123 ...
最新文章
- 送书!送书!送书!重要的事情说三遍
- wordpress漏洞_技术派 | 漏洞分析:WordPress 5.0 RCE(CVE-2019-6977)
- jmeter随机参数化不重复_接口测试参数化详解(Jmeter)
- es的query及filter
- Google Chrome v48.0.2564.
- jquery ajax 解决跨域访问问题
- 如何给页面加上loding_excel打印区域页面设置
- (转)运维角度浅谈MySQL数据库优化
- 你见过“最没见过世面”的女孩子是什么样的?
- CentOS-6.5-x86_64 最小化安装,已安装包的总数,这些包?
- csdn账号不能合并
- 计算机啊如何进入代码编写界面,一段程序代码写完以后是如何转换成有操作界面的软件的?...
- oracle罗马字符转数字,一些关于罗马字符的知识
- 如何修改dns服务器ip,如何修改DNS服务器IP地址
- 用Python绘制标准时钟
- JavaWeb - 小米商城:商品详情展示
- wegame系统推荐头像_热点微信国旗头像刷屏,怎么回事?(附国旗获取方式)
- deepmind dnc 相关的软件下载资源
- 什么是量子安全?量子计算时代下的基本安全技术
- 【解决方案】ValueError: Some of types cannot be determined by the first 100 rows