数据类型
数据类型:
Java语言的数据类型分为: 基本数据类型, 引用数据类型
基本数据类型的四类八钟(整数,浮点数,字符,布尔)
byte的取值范围: -128~127
整数和小数取值范围大小关系:
double>float>long>int>short>byte
long类型变量:需要加入L标识(大小写都可以)
float类型变量:需要加入F标识(大小写都可以)
六种运算符:
算术运算符, 自增自减运算符, 赋值运算符, 关系运算符, 逻辑运算符, 三元运算符
算术运算符
结论:
1,数字进行运算时,数据类型不一样不能运算,需要转成一样的,才能运算.
类型转换的分类:
1,隐式转换:取值范围小的数转化为取值范围大的数;
2,强制转换:取值范围大的数转化为取值范围小的数
隐式转换(规则):
1,取值范围小的,和取值范围大的进行运算,小的会先提升为大的,再进行运算
2,byte short char三种类型的数据再运算的时候,都会直接先提升为int,然后再进行运算
强制转换:
1,如果把一个取值范围大的数值,赋给取值范围小的变量.是不允许直接赋值的,如果一定要那么做就需要加入强制转换
2,格式: 目标数据类型 变量名 = (目标数据类型) 被强转的数据;
(要转成什么样的数据类型就写在括号里)
3,数据过大进行强转就会发生错误,输出错误的答案
取值范围从小到大:
byte->short->int->long->float->double
字符串"+"操作
1,当"+"操作中出现字符串时,这个"+"是字符串连接符,而不是算术运算符了.会将前后的数据进行拼接,并产生一个新的字符串.
例如 "123" + 123 结果是"123123"
2,连续进行"+"操作时,从左到右逐个进行.
例如: 1 + 99 + "黑马" 结果是"100黑马"
只要有字符串参与+就是拼接的作用
当 字符 + 字符 (或者 字符 + 数字) 时,会把字符通过ASCII码表查询到对应的数字再进行计算.
扩展的赋值运算符隐含了强制类型转换
例如:
//+=, -=, *=, /=, %= 底层都隐藏了一个强制类型转换
short s = 1;
//把左边和右边进行相加, 得到结果2, 再赋值给左边的变量
s += 1;
//等同于: s = (short) (s + 1);
关系运算符 == != > >= < <=
注意: 关系运算符的结果都是boolean类型, 要么是true, 要么是false. 千万不要把"=="误写成"=".
逻辑运算符
&, |, ^, !
注意事项:
1, & |, 无论左边 true false, 右边都要执行.
2, && ||,如果左边能确定整个表达式的结果,右边不执行.
&&: 左边为false,右边不管是真是假,整个表达式的结果一定是false.
||:左边为true,右边不管是是真是假,整个表达式的结果一定是true.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具