学习内容:
一.数据类型
1.基本数据类型
//最小的整数类型,可存储-128 ~ 127
byte a = 1;
//可存储-32768 ~ 32767 (-2^15 ~ 2^15 - 1)
short b = 2;
//可存储-2,147,483,648 ~ 2,147,483,647 (-2^31 ~ 2^31 - 1)
int c = 3;
//可存储-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 (-2^63 ~ 2^63 -1)
//需要在数字结尾处加L
long d = 4L;
//单精度浮点
//需要在数字结尾处加f
float e = 0.0f;
//双精度浮点
double f = 0.0;
//布尔类型,可设置 true/false
boolean g = true;
//字符,只可存储一个字符,并且用单引号包裹
char h = 'C';
2.数据类型转换
当等号左右不一致时需要用到数据类型转换
2.1自动类型转换
//自动类型转换
//小于int的值计算后会自动变为int数据类型
byte a = 10;
short b = 20;
int c = a + b;
//强制类型转换
//可能会有精度损失和数据溢出问题
doubel d = 100.01;
int e = (int)d;
//char类型运算会自动提升为int,并去ASCII码寻找对应int值,如果没有,则回去unicode码表找
char f = '97';
二.常量
在代码运行过程中,值不会发生改变的数据
三.运算符
//加+ 减- 乘* 除/ 取余%
//除:如果前后都是整数,取整数部分,如果前后有一位小数,则输出为小数
//取余: 取余数
int a = 1 + 1;
int b = 2 - 1;
int c = 3 * 4;
int d = 2 / 1;
//自增1 ++ 自减1 --
int e = a++; //结果为3
int f = b--; //结果为0
//赋值运算符
//= += -= *= /= %=
a = b;//把b赋值给a
a += 3;//让a加3
a -= 2;//让a减2
a *= 2;//让a乘2
a /= 1;//让a除1
a %= 2;//取出a除2的余数
//比较运算符
//== > < >= <= !=
a == b;//判断a是否等于b
a >= b;//判断a是否大于等于b
a <= b;//判断a是否小于等于b
a > b;//判断a是否大于b
a < b;//判断a是否小于b
a != b;//判断a是否不等于b
//逻辑运算符
//&& || ! ^
//&& 与 可以等价于 和,并且
//|| 或 可以等价于 或,或者
//! 取反
//^ 异或 前后一样为false,不一样为true
//三元运算符
//boolean表达式?表达式1:表达式2
//例:
String k = (1==1)?"等于":"不等于";//结果 k 为 等于