java基础下
常量
整数类型
byte(1个字节 8个占位)
short(2个字节)
int (4个字节)
- 在编译器中,jvm一般把整型常量默认为int型
long(8个字节)
- 所以占位超过时,要用long类型时后缀加L/l
小数类型
float(4个字节)
- 有效数字保留6-7位,用时要加后缀F/f
double(8个字节)
- jvm默认小数类型为double,有效数字保留15-16位,所以要注意有效数字的取值,一般金融相关的不会这两个类型,改用bigdecial
字符类型char(2个字节)
- ASCll码,GB2312,万国码
布尔类型boolean(1个字节)
- true
- fasle
字符串常量(String),用””引起来的内容
变量
声明变量的语法:数据类型 变量名 [= 初始值]; int a=1;
变量的特点:1.占据内存中的一块存储区域2.该区域有自己的变量名和类型3.可以重复使用4.在同一类型范围内变量的数据可以一直改变
使用变量注意点:1.变量必须声明,初始化之后才能使用2.定义变量必须要有数据类型3.变量的作用域{}4.同一作用域下变量名不能重复
变量定义和赋值
表达式
1.定义:表达式(expression),是由数字、常量、变量、运算符、括号等组合以能求得结果的式子,表达式在
开发过程中用于计算结果。
图片:
举例:a+b,x*y,
2.基本数据类型转换
boolean不参与数据类型转换,byte,short,char之间不参与转换
- 其他转换如图所示:
自动类型转换(隐式类型转换):范围小的数据类型直接转换成范围大的数据类型 (小 => 大)。
转换规则:byte、short、char—>int—>long—>float—>double
注意事项:byte、short、char相互之间不转换,他们参与运算首先转换为int类型语法格式: 范围大的数据类型 变量= 范围小的数据类型值 举例: int intNum1 = 10;
long longNum2 = intNum1;
long longNum3 = 26;
float floatNum = longNum3;
char a = 97;
System.out.println(a);自动类型提升:1.所有的byte,short,char都提升到int,再参与运算2.表达式运算结果的类型自动提升到表达式中类型最高的类型
- 举例
强制类型转换(显式类型转换):范围大的数据类型强制转换成范围小的数据类型 (大 => 小)。
- 语法格式:范围小的数据类型 变量=(数据类型小的)范围大的数据类型值 举例:long longNum = 30;
int intNum = (int) longNum;
- 语法格式:范围小的数据类型 变量=(数据类型小的)范围大的数据类型值 举例:long longNum = 30;
运算符:对常量和变量进行操作的符号称为运算符
算数运算符
+,-,*,/,%等等
i++/i—:i先参与运算,再自增、自减
- 子主题 1
++i/—i: i先自增、自减,再参与运算
- —i
比较运算符
,<,==,>=,<=,!=
- boolean result = 表达式A 比较运算符 表达式B;
三元运算符
- 数据类型 变量 = boolean表达式 ? 结果A :结果B; true就执行A,false就执行B
- 三元运算符必须定义变量接受运算的结果,否则报错
赋值运算符
- =,+=,*=,/=,%=
逻辑运算符
- 运算格式:boolean result = boolean表达式A 逻辑运算符 boolean表达式B
- 运算规则
运算优先级:其实都跟以前学的是差不多的,注意:赋值符号最后运算的,并且是从右向左运算的
数据类型
图片
a:10
b:20
c
交换过程
- 需求:交换两个变量的值
