白天
实际开发中小数经常使用double类型
float又称单精度类型,6-7位,double类型又称为双精度类型,15-16位
整数默认使用int
java中的字符表示Unicode(万国码)
各个国家引进计算机后,对ASCLL码表进行拓展,行程了各个国家的编码表.
后来为了统一编码表,就给各个国家的文字、符号进行编号,形成Unicode(万国码),万国码是兼容ASCLL码表.
字符常量:直接用单引号,只能引用一个字符
字符类型(char)表示的是Unicode中字符,占两个字节
字符串类型:所谓字符串就是多个字符合在一起
使用双影号””引起来.
字符串类型属于引用数据类型,不属于八大基本数据类型
布尔类型常量:boolean只有两个值,true和false,在未来开发中用于逻辑判断
变量!!!(重点)(Var)
变量指在程序运行过程中,值可以发生变化的量
变量表示一个存储空间,可以用来存放某一个类型的常量,没有固定值,并可以重复使用.
声明变量语法:
数据类型 变量名 = 初始值;
Step 1: 定义一个变量 => 在内存中申请一块内存空间(4字节),取名为age
int age;
Srep 2: 给内存空间age设置常量值(赋值)
age = 17;
//把声明和赋值一起写
int age = 17;
// 输出
System.out.println(age);
注意:1>变量必须先声明后赋值再使用
2>变量声明的变量名不能重复
声明变量赋值时,右边的常量值类型和变量的类型最好保持一致
byte b = 30; 30默认是
step1: 把num1的值取出来存入temp中
int temp;
temp = num1;
step2: 把num2的值取出存入num1中
num1 = num2;
step3: 巴temp中的值取出存入num2中
num2 = temp;
表达式
操作数 运算符 操作数
byte类型 short类型 char类型可以直接赋值给int类型
int类型可以直接赋值给long类型
(大的装小的)(小的不能装大的)
float站四个字节却比long类型站8个字节大
float类型有公式来计算,通过这个公式,虽然只有四个字节,但是比long类型的范围要大
自动类型转换
把范围小的数据类型的常量值或者变量 直接赋值 范围大的数据变量我们称之为自动类型转换
语法:
范围大的数据类型 变量 = 范围小的数据类型的常量值或者变量
转换规则:
byte、short、char —> int —> long —>float —> double
自动类型提升
当求算术表达式的结果时,结果的类型会发生自动类型提升
规则:
(1): 所有byte short char 类型被自动提升到int类型,再参与运算
(2): 整个表达式的最终结果类型,被提升到表达式中范围最大的那个类型
results(结果)
强制类型转换
强制类型转换也被称为”显示类型转换”
/*
1.把范围大的数据类型的变量或者常量 强制转换成 范围小的数据类型
语法:
范围小的数据类型 变量 = (范围小的数据类型)范围大的数据类型的变量或者常量值
*/
运算符
常用运算符
1>算术运算符
① /号称之为整除
如果/号两边的操作数都是整数 /的结果是整数
double result = num * 1.0 / 4;得出dpuble类型表达式
② + 加号
如果+号两边的操作数都是数字, +就是加法操作
如果+号两边操作数有任意一个为字符串, +号就是字符串连接符
int num2 = 30
String str = “num2 = “+num2;
System.out.println(“str”);
结果就是num2 = 20
// num2.soutv+tab (快捷)
③ % 称为求余数 (取模)
System.out.println(5 % 2);
int days = 47
int month = days / 30;
int day = days % 30
④自增:++,递增操作符,使变量增加+1,有前置和后置之分,只能操作变量.
自减: —,递减操作符,使变量增加-1,有前置和后置之分,只能操作变量.
// i++ :遇到i++. i参与运算,运算完成后再自加1
int i = 10;
int j = i++;
先计算j = i ,然后i再自加1,所以 输出 i = 11 j = 10
// ++i :遇到++i, i先自加1,然后参与运算0
前置++:先增加后使用
后置++:先使用后增加
2>赋值运算符
变量 = 表达式的值或者常量值
语义: 把表达式的值或者常量存入变量对应的内存空间,这个过程称为赋值
//拓展赋值运算符
语法: 变量 += n
语义: 让变量自增n
num = num + 2; // num += 2;
// 注意: +=等等拓展运算符包含了自动类型转换
3>比较运算符
用来比较常量 变量 表达式的大小关系 结果是boolean值
语法
booleam 变量 = 表达式A 比较运算符 表达式B
== 等于
!= 不等于
> 大于
< 小于
>= 大于或者等于
<= 小于或者等于