当前位置:网站首页>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. 强制类型转换有哪些需要注意的?
可能出现数据丢失。
小数强制转换成整数是直接截断小数保留整数。
边栏推荐
猜你喜欢
随机推荐
Tensorflow教程(三)——获取数据 feed 和 fetchn
Tensorflow教程(四)——MNIST项目入门
LeetCode(剑指 Offer)- 22. 链表中倒数第k个节点
一甲子,正青春,CCF创建六十周年庆典在苏州举行
rv和sv的区别
List<String>用空串替换null值,并且都加上单引号,并且转为字符串用,分割
【历史上的今天】8 月 8 日:中国第一个校园 BBS 成立;网景通信上市;EarthLink 创始人出生
开源一夏 | 疫情期间闲来无事,我自制了一个按钮展示框特效来展示我的博客
L2-026 小字辈 (25 分)
MySQL中怎么对varchar类型排序问题
博客主页rrs代码
Appium 自动化测试环境搭建
MySQL 表的增删查改
Cy5反式环辛烯,TCO-Cy5,Cy5 trans-cyclooctene标记生物分子
H. Huge Boxes of Animal Toys
【AI玩家养成记 • 第3期】AI开发者必备!史上最适合新手的昇腾AI环境搭建教程!!
LeetCode_Binary Tree_Medium_515. Find the maximum value in each tree row
Lodash工具库使用
从2022投影行业最新报告,读懂2022年家用智能投影仪该怎么选!
How to set timed network disconnection to assist self-discipline in win10









