当前位置:网站首页>21天学习第二天-类型转换
21天学习第二天-类型转换
2022-08-08 17:33:00 【人类幼崽养成记】
活动地址:CSDN21天学习挑战赛
什么是自动类型转换,为什么要学习自动类型转换?
类型范围小的变量,可以直接赋值给类型范围大的变量。
1. 为什么要进行类型转换?
存在不同类型的变量赋值给其他类型的变量
2. 自动类型转换是什么样的?
类型范围小的变量,可以直接赋值给类型范围大的变量
表达式的自动类型转换
在表达式中,小范围类型的变量会自动转换成当前较大范围的类型再运算。
byte 、short、char -->int--> long -->float -->double
注意事项:
表达式的最终结果类型由表达式中的最高类型决定。
在表达式中,byte、short、char 是直接转换成int类型参与运算的。
总结:
1. 表达式的自动类型转换是什么样的?
小范围的类型会自动转换成大范围的类型运算。
2. 表达式的最终结果类型是由谁决定的?
最终类型由表达式中的最高类型决定。
3. 表达式的有哪些类型转换是需要注意的?
byte short char是直接转换成int类型参与运算的
类型范围大的数据或者变量,不能直接赋值给类型范围小的变量,会报错。
int a = 20;
byte b = (byte)a;
注意事项
强制类型转换可能造成数据(丢失)溢出;
浮点型强转成整型,直接丢掉小数部分,保留整数部分返回。
1. 什么是强制类型转换?
可以强行将类型范围大的变量、数据赋值给类型范围小的变量。
数据类型 变量 = (数据类型)变量、数据
2. 强制类型转换有哪些需要注意的?
可能出现数据丢失。
小数强制转换成整数是直接截断小数保留整数。
边栏推荐
猜你喜欢
随机推荐
C1. Pokémon Army (easy version)
[Paper Reading] RAL 2022: Receding Moving Object Segmentation in 3D LiDAR Data Using Sparse 4D Convolutions
Tensorflow教程(四)——MNIST项目入门
L2-012 关于堆的判断 (25 分)(堆)
Cuda Anaconda tensorflow 版本对应
新版松鼠as换源操作
Getting started with glide4
uri (url urn 的区别)
以数治企,韧性成长,2022 年中国 CIO 数字峰会成功举行
KITTI数据集简介(一)—— 传感器介绍
L2-026 小字辈 (25 分)
Qt——选择文件夹并获取路径以及文件夹下子文件
10 种最佳 IDE 软件 ,你更忠爱哪一个?
L2-016 愿天下有情人都是失散多年的兄妹 (25 分)
咸阳广发证券股票开户安全吗,需要准备什么证件
DSPE-PEG-NH2,DSPE-PEG-amine,474922-26-4,磷脂-聚乙二醇-氨基科研试剂
C语言每日一练——Day01:求最大公约数(三种方法)
Reprinted, the fragment speaks very well, the big guy
【NodeJs篇】fs文件系统模块
Chapter 20 Source Code File REST API Reference (2)