一、数据类型
1.Java中的数据类型主要分为:基本数据类型和引用数据类型
2.基本数据类型取值范围
3.注意:
01.char类型占2字节,采用Unicode码。
02.byte类型占1字节,是整数类型的一种。
03.所有数据类型长度固定,不会因为硬件、软件系统不同而发生变化。
04.String类型不是基本数据类型,而是引用数据类型,它是Java提供的一个类。
二、运算符
java中提供了6类运算符,分别是赋值运算符、算术运算符、关系运算符、逻辑运算符、位运算符和条件运算符。
1.赋值运算符
赋值运算符"="给变量指定变量值,赋值的顺序为从右边向左边赋值。
"="可以和算术运算符结合组成复合运算符:"+="、"-+"、"*="、"/="、"%="。
2.算术运算符
注意:自增运算符有i++、i--两种使用方式,他们的相同点都相当于i=i+1;不同点是i++是先进行表达式或运算再加1,而++i是先加1再进行表达式运算。
3.关系运算符
注意:
01.“=”为赋值运算符,“==”为关系运算符—等于。
02.“>”、“<”、“>=”、“<="只支持数值类型的比较。
03.“==”、“!=”支持所有数据类型的比较,包括数值类型、布尔类型、引用类型。
04.关系表达式的结果为布尔值——“true”or“false”。
05.“>”、“<”、“>=”、“<="优先级别高于“==”、“!=”。
4.逻辑运算符
注意:
01.操作数只能是布尔类型,操作结果也是布尔值
02.&和&&区别:当&&的左侧为false时,则将不会计算其右侧的表达式,即做false则false;无论任何情况,&两侧的表达式都会参与计算。
03.|和||区别 与 &和&&的区别类似。
5.条件表达式
又称三目运算符或三元运算符。
语法:条件?表达式1:表达式2
在语法中:首先对条件进行判断,如果结果为true,返回表达式1的值;如果条件为false,返回表达式2的值。
三、数据类型转换
不同的基本数据类型之间进行运算时需要进行类型转换。除布尔类型外,所有基本数据类型进行运算时都要考虑类型转换。其主要应用在算术运算时和赋值运算时
1.自动数据类型转换
将低级别的类型赋值给高级别类型时,将进行自动类型转换
类型转换图:
存储的数位越多,类型的级别越高
2.强制数据类型转换
将高级别的类型赋值给低级别类型时,需要用到强制类型转换。
例:
int num=892; byte n=(int)num;
byte类型的取值范围小于int类型,所以此时若把num的值赋给n就需要用到强制类型转换
强制类型转换时的语法是:
数据类型A 变量1=初始值;
数据类型B 变量2=(数据类型A)变量1;
小括号内加想要强制转换到的类型即可。