Java学习笔记:数据类型、运算符、表达式的学习

一、数据类型分类:
(1)基本数据类型:整数、浮点数、字符、布尔
(2)引用数据类型:类、数组、接口
基本数据类型:
字节型(byte 1个字节)、短整型(short 2个字节)、
整型(int 4个字节)、长整形(long 8个字节)、
单精度浮点型(float 4个字节)、双精度浮点型(double 8个字节)、
字符型(char 2个字节)、布尔类型(boolean 1个字节)、
(程序中int和double是默认的)
注意事项
1、字符串是引用数据类型。
2、浮点型可能只是一个近似值,而非精确的值。
3、数据范围与字节数不一定相关。比如float数据范围比long更加广泛。
4、浮点型默认是double,如果一定要使用float类型,需要加后缀F。整数默认是int类型,如果一定要使用long类型,需要加后缀F。

数据类型转换:当数据类型不一致时,将会发生数据类型转换。
1、自动类型转换(隐式):代码不需要进行特殊处理,自动完成。它的规则是数据范围从小到大。
2、强制类型转换:代码需要进行特殊的格式处理,不能自动完成。
格式:范围小的类型 范围小的变量名=(范围小的类型) 原本范围大的数据
注意事项
1、强制类型转换一般不推荐使用,因为有可能发生精度损失,数据溢出。
2、byte/short/char这三种类型都可以发生数学运算,例如“+”,在运算的时候,都会被提升为int类型,然后再计算。
3、boolean类型不能发生数据类型转换。

二、运算符:进行特定操作的符号。
表达式:用运算符连起来的的式子叫做表达式。

四则运算:+、-、*、/、 取模(取余数)%

+号的三种用法:
1、对于数值来说,就是加法。
2、对于字符char类型来说,在计算之前,char会被提升为int,然后再计算。
3、对于字符串String来说,加号代表字符串连接操作。(任何数据类型和字符串进行连接的时候,结果都会变成字符串)

注意事项
算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。(提升规则:byte类型,short类型和char类型将被提升到int类型。整个表达式的类型自动提升到表达式中最高等级操作数同样的类型)
字符串的“+”操作:当“+”操作中出现字符串时,这个“+”是字符串连接符。在“+”操作中,若出现了字符串,就是连接运算符,否则就是算术运算符,当继续进行“+”操作时,从左到右逐个执行。

自增运算符:++
自减运算符:- -
基本含义:让一个变量涨一个数字1或是让一个变量降一个数字1
使用格式:写在变量名之前或写在变量名之后,例如:++num 、 num++
使用方式:
(1)单独使用:不和其他任何操作混合,自己独立成为一个步骤
(2)混合使用 : 和其他操作混合,例如与赋值混合,或与打印操作混合等。
使用区别
(1)单独使用时,前++和后++没有任何区别。
(2)在混合的时候,有很大区别,如果是前++,那么变量立刻马上+1,然后拿着结果进行使用。(先加后用) 如果是后++,那么首先使用变量本来的数值,然后再让变量+1。(先用后加)
注意事项:只有变量才能使用自增、自减运算符,常量不可以用。

赋值运算符
(1)基本赋值运算符,也就是一个等号“=”,代表将右侧的数据交给左侧的变量。
(2)复合赋值运算符: += 、 -= 、 *= 、 /= 、 %=
注意事项:只有变量才能使用赋值运算符,常量不可以。复合赋值运算符其中隐含了一个强制类型转换。

比较运算符
大于: >
小于:<
大于等于:>=
小于等于:<=
相等:==
不相等:!=

注意事项:比较运算符的结果一定是一个boolean值,成立就是true,不成立就是false。如果进行多次判断,不能连着写。比如:1<x<3

逻辑运算符
与(并且) && 全是true,才是true,否则就是false
或(或者) || 至少一个是true,就是true;全是false,才是false
非(取反) ! 本来是true,变成false;本来是false,变成true
注意事项
&& 短路与 作用和&相同,但是有短路效果
|| 短路或 作用和|相同,但是有短路效果
逻辑与&,无论左边真假,右边都要执行。
短路与&&,如果左边是真,右边执行,如果左边为假,右边不执行。
逻辑与|,无论左边真假,右边都要执行。
短路与||,如果左边是真,右边不执行,如果左边为假,右边执行。
注意事项
(1)逻辑运算符只能用于boolean值。
(2)与、或两种运算符,若有多个条件,可以连续写。 比如:条件A&&条件B&&条件C

三元运算符
格式:数据类型 变量名称=条件判断?表达式A:表达式B;
流程:先判断条件是否成立,如果成立为true,那么表达式A的值赋值给左边的变量,如果不成立为false,那么将表达式B的值赋值给左边的变量。
注意事项
(1)必须同时保证表达式A和表达式B都符合左侧数据类型的要求。
(2)三元运算符的结果必须被使用。

猜你喜欢

转载自blog.csdn.net/qq_36294338/article/details/110286866
今日推荐