/*
强制类型转换:
1.特点:代码需要进行特殊的格式处理,不能自动完成。
2.格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据
注意事项:
1.强制类型转换一般不推荐使用,因为有可能发生精度损失,数据溢出。
2.byte/short/char这三种类型都可以发生数学运算,列如加法'+'
3.byte/short/char这三种类型在运算的时候,都会首先提升成int类型,再计算
4.boolean类型不能发生数据类型转换
*/
package com.baidu.www.Scanner;
public class Demo07 {
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.89;
System.out.println(num3);// 3,这并不是四舍五入,所有的小数位都会被舍弃掉
char num4 = 'a';// 这是一个字符变量
System.out.println(num4 + 1);// 98,也就是字母a被当做97进行处理
// 计算机的底层会用一个数字(二进制)来代表字符a,也就是97
// 一旦char类型进行了数学运算,那么字符就会按照一定的规则翻译成一个数字
byte num5 = 40;// 注意!右侧的数值大小不能超过左侧的类型范围
byte num6 = 50;
// byte + byte ___>int + int ___>int
int num7 = num5 + num6;
System.out.println(num7);// 90
short num8 = 60;
// byte + short __> int +int __>int
// int强制转换成为short: 注意必须保证逻辑上真实大小本来就没有超过short范围,否则会数据溢出
short num9 = (short)(num8 + num7);
System.out.println(num9);//100
}
}
数据强制类型转换
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Javascript数据类型强制转换
Javascript数据类型强制转换,转换为数值类型,转换为字符串类型,转换为布尔类型
字符串 数据类型 强制转换 数值 布尔值 -
matlab强制数据类型转换
无符号整数转双精度知道>> x=ui
数组 数据 字符串 -
PHP的数据类型转换属于强制转换
方式:?在要转换的变
php 数据类型 字符串 -
java 强制转换数组 java怎么强制转换数据类型
Java语言是一种强类型语言,因此变量在使用前必须声明。
java 类型转换 强制类型转换 编写代码