计算机储存单元
* A: 1B(字节) = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
Java中数据类型四类八种
oA: 数据类型四类八种
o *四类 八种 字节数 数据表示范围
o *整型 byte 1 -128 ~127
o short 2 -32768 ~32767
o int 4 -2147483648 ~2147483648
o long 8 -263 ~263 -1
o *浮点型 float 4 -3.403E38 ~3.403E38
o double 8 -1.798E308 ~1.798E308
o *字符型 char 2 表示一个字符,如('a' ,'A' ,'0' ,'家' )
o *布尔型 boolean 1 只有两个值true 与false
常量和数据类型
* A:常量的定义
* a: 整形常量默认是int 类型
* b: 小数常量默认是double 类型
* c: 定义长整形数据如果值超过int 取值范围后面要+"L"
* d: 定义float 类型的数据后面要+"f" 否则默认是double
3.14 没有后缀,所以它是double 类型;
5.28 D为double 类型;
1.26F 为float 类型。
变量创建的三要素
* A: 定义变量的语法格式:
数据类型 变量名 = 变量值;
* int a = 100;
定义所有的基本数据类型变量
变量使用的注意事项
变量定义后可以不赋值,使用时再赋值。不赋值不能使用。
变量使用时有作用域的限制。
变量不可以重复定义。
定义字符串变量
* A:案例演示
* 创建字符串数据类型变量
* String 是引用数据类型
变量定义使用注意事项
* A:变量使用的注意事项
* a: 变量定义后可以不赋值,使用时再赋值。不赋值不能使用。
* b: 变量使用时有作用域的限制。
数据类型转换_自动转换
* A: 自动类型转换
* a:表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换
自动类型转换格式:
范围大的数据类型 变量 = 范围小的数据类型值;
如:
double d = 1000 ;
或
int i = 100 ;
double d2 = i;
数据类型转换_强制转换
A: 强制类型转换
*a: 表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换
*b: 强制类型转换格式:
范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值;
如:
int i = (int )6.718 ;
或
double d = 3.14 ;
int i2 = (int )d;
运算符
* A: 常见操作
运算符 运算规则 范例 结果
+ 正号 +3 3
+ 加 2 +3 5
+ 连接字符串 “中”+“国” “中国”
- 负号 int a=3 ;-a -3
- 减 3 -1 2
* 乘 2 *3 6
/ 除 5 /2 2
% 取模 5 /2 1
++ 自增 int a=1 ;a++/++a 2
-- 自减 int b=3;a--/ --a 2
* B: 注意事项
*a :加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。
*b :除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。
*c :“%” 为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。
*d :整数做被除数,0 不能做除数,否则报错。
*e :小数做被除数,整除0 结果为Infinity,对0 取模结果为NaN
算数运算符_2
+ + - -
+ +
- -
+ + - -
+ + , - -
+ + - -
赋值运算符
* A: 赋值运算符的使用
运算符 运算规则 范例 结果
= 赋值 int a=2 2
+= 加后赋值 int a=2 ,a+=2 4
-= 减后赋值 int a=2 ,a-=2 0
*= 乘后赋值 int a=2 ,a*=2 4
/= 整除后赋值 int a=2 ,a/=2 1
%= 取模后赋值 int a=2 ,a%=2 0
* B:案例演示
* 赋值运算符
* +=, -=, *=, /=, %= :
* 上面的运算符作用:将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再赋值给等号左边的
* 注意:赋值运算符左边必须是变量
public class OperatorDemo2 {
public static void main (String[] args) {
byte x = 10 ;
x += 20 ;
System.out .println(x);
}
}
比较运算符
* A:比较运算符的使用
运算符 运算规则 范例 结果
== 相等于 4 ==3 False
!= 不等于 4 !=3 True
< 小于 4 <3 False
> 大于 4 >3 True
<= 小于等于 4 <=3 False
>= 大于等于 4 >=3 True
逻辑运算符
* A: 逻辑运算符的使用
运算符 运算规则 范例 结果
& 与 false &true False
| 或 false |true True
^ 异或 true ^flase True
! 非 !true Flase
&& 短路与 false &&true False
|| 短路或 false ||true True
规律小结:
短路与&&:参与运算的两边数据,有false ,则运算结果为false ;
短路或||:参与运算的两边数据,有true ,则运算结果为true ;
逻辑非! : 参与运算的数据,原先是true 则变成false ,原先是false 则变成true 。
三元运算符
* A: 格式:
(条件表达式)?表达式1 :表达式2 ;
* B: 代码案例
方式一:
System.out .println( 3 >2 ? “正确” : “错误” );
方式二:
int a = 3 ;
int b = 4 ;
String result = (a==b) ? “相等” : “不相等”;
方式三:
int n = (3 >2 && 4 >6 ) ? 100 : 200 ;