java数据类型划分与运算符

一、数据类型的划分

在java中所有数据类型都有默认值,(整型:0;字符型:\U000(表示空格);小数:0.0;布尔型:false;引用类型:null)默认值需结合类来观察,函数中的临时变量不存在默认值,必须先赋值后使用。Java使用Unicode编码(支持所有语言),其他语言(C/C++)采用ASCII编码(不支持中文)。

在这里插入图片描述
一、 基本数据类型
1.数值型:整形(byte、short、int、long)、浮点型(double、float)其中byte<short<int<long,float<double。
(1)在java中,任何一个整型变量都是int类型;所有的小数变量都是double类型。
(2)Java中声明long常量,需在数字后加上L或者l;要声明一个float变量,需在小数后添加F/f。
(3)在进行数学运算时(±*/%),小的数据类型自动转为大的数据类型,大的数据类型变小的数据类型必须强转。(可能会溢出)
-byte与int:当整型变量在byte保存范围中,可以直接赋值给byte变量,除此之外(整型常量大小超出byte范围、int变量赋值给byte变量)所有赋值必须强转。
(4)在进行小数运算时,若出现个别情况的精度丢失,将double变量变成float变量解决;或者使用BigDe cimal类。
2.字符型
(1)字符型使用char来表示,使用’’表示字符常量;char与int可以相互转换。
(2)字符型的数字与int型的数字一定不相等。
(3)Java中一个字符两个字节,与是否是英文无关。
3.布尔型
真(true(非0))假(false(0))

引用数据类型
String类
Java中,字符串的拼接使用“+”完成;只要是与String类进行“+”,所有其他类型均会变成String类型后进行字符串的拼接操作。若进行其他类型的加法操作,只需加上()即可。

二、运算符
1.基础运算符:+、-、*、/、%。
2.三目运算符:(布尔表达式?值1:值2)
当布尔表达式为true时取值1,否则取值2。
3. 关系运算符:(<、>、>=、<=、==)返回布尔类型,一般与逻辑判断语句搭配使用。
4. 逻辑运算符:与(&、&&)或(|、||)非(!)
短路或(||):当多个条件中,有一个返回true时剩余的条件不再判断;
短路与(&&):当多个条件中,有一个返回false时剩余的条件不再判断。
5. 位运算符(&、|、~、^)

>>:除以2的n次方;<<:乘以2的n次方。

猜你喜欢

转载自blog.csdn.net/qq_44149554/article/details/88576625
今日推荐