#数据类型(强类型)
-基本数据类型(8种)
数字(整数、小数)
-字节型 byte 占8位 取整范围 -128~127
-短整型 short 占16位 取值范围 大概正负3w+
- 整型 int 占32位 取值范围 大概正负21亿
-长整型 long 占64位 取整范围 -2^63~2^63-1
-单精度浮点型 float 占32位 大概3.4x10^38
-双精度浮点型(默认) double 占64位 大概1.7x10^308
文本
-字符型(代表一个字符) char 占16位 一般情况:1字符=2字节(看字符编码)
取值范围:0~65535
定义时,使用单引号定义 ' ' 'A' '我'
-布尔类型 boolean 取值范围:true/false
-引用数据类型
-数组类型
-对象类型/类类型 String str=""
-接口类型
#运算
-数学运算
+ - * / % ++自增1 --自减1
-关系比较运算
> < >= <= == !=
注意:运算结果绝对是布尔类型
-逻辑判断运算
并且&& 或者|| 非/取反!
注意:逻辑运算符的左右两边都是布尔类型判断,运算的结果也是布尔类型的
-赋值运算
左边=右边 将右边的值赋值给左边
+= a+=b 如果b是1 a=a+1 a+=1 a++
-=
*=
/=
%=
-拼接运算/连接运算
+加号
如果加号左右两边地上数字类型,就是加法运算
只要有一边不是数字类型,就是拼接运算
拼接运算的结果一定是字符串类型
-三元运算
数据类型 变量 =A?B:C
A代表一句判断,结果一定是布尔类型的
B代表当A结果为true,执行并将B的结果返回出来
C代表当A结果为false,执行并将C的结果返回出来
-运算的优先级
先乘除,后加减
如果优先级相同,从左到右依次计算
第一优先:
.调用运算
[]数组根据下标获取元素
()想先运算,可以使用小括号括起来
-类型转换
-自动类型转换
byte/short/int/char 出现一种或多种 ---->int
byte/short/int/char/long ---->long
byte/short/int/char/long/float ---->float
byte/short/int/long/float/double ---->double
-强制类型转换(强转)
(数据类型)变量
支线任务:
一、a++ 和 ++a有什么区别
a++和++a 都属于自增运算符,区别是对变量a的值进行自增的时机不同。a++是先进行取值,后进行自增。++a是先进行自增,后进行取值。
二、在Java中如何保留整数、保留小数位数(工具类)
1、保留整数,使用三个函数实现或使用int进行强转
Math.floor(num) 只保留整数位
Math.rint(num) 余数四舍五入
Math.ceil(num) 取整位,再+1
2、保留小数,可以使用String中的format方法
例如: double a = 3.1415927;
double b = 3.55;
System.out.println(String.format("%.4f", a));
System.out.println(String.format("%.2f", b));
结果:3.1416 3.56
#eclipse常用快捷键链接:
https://blog.csdn.net/ljqwe/article/details/120101122