数据类型

发布时间 2023-10-17 21:12:16作者: JenckMin

数据类型:

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.