当前位置:网站首页>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. 强制类型转换有哪些需要注意的?
可能出现数据丢失。
小数强制转换成整数是直接截断小数保留整数。
边栏推荐
猜你喜欢
【历史上的今天】8 月 8 日:中国第一个校园 BBS 成立;网景通信上市;EarthLink 创始人出生
【DB运营管理/开发解决方案】上海道宁为您提供提高工作便利性的集成开发工具——Orange
leetcode:295. 数据流的中位数
JVM内存模型和结构详解(五大模型图解)
什么是服务网格?在微服务体系中又是如何使用的?
win10如何设置定时联网断网辅助自律
spark学习笔记(八)——sparkSQL概述-定义/特点/DataFrame/DataSet
Camera calibration toobox for Matlab(一)—— 工具包的基本使用
LeetCode_二叉树_中等_515.在每个树行中找最大值
leetcode:306. 累加数
随机推荐
c语言指针运算
Tensorflow教程(五)——MNIST项目提高
Obtain - 64 [chances] : the soldier, subtlety also - 5 - read sun tzu - melee meter
LeetCode(剑指 Offer)- 22. 链表中倒数第k个节点
企业“数字化转型”成功的2个必备条件!
socket concept
LeetCode(剑指 Offer)- 21. 调整数组顺序使奇数位于偶数前面
【CC3200AI 实验教程4】疯壳·AI语音人脸识别(会议记录仪/人脸打卡机)-GPIO
Reprinted, the fragment speaks very well, the big guy
3531. 哈夫曼树
软件工程基础知识--认识软件工程
Appium 自动化测试环境搭建
D. Non-zero Segments
Cyanine5 tetrazine,Cy5 tetrazineCY5四嗪,1427705-31-4
LeetCode_回溯_中等_491.递增子序列
leetcode:313. 超级丑数
对于端口的粗浅理解
咸阳广发证券股票开户安全吗,需要准备什么证件
XDOJ - count the number of positive integers
无需精子卵子子宫体外培育胚胎,Cell论文作者这番话让网友们炸了