数据类型
整型
byte:
一般用于网络传输数据的时候一个个字节读取数据使用 (流) 少用,由于有框架后面会又框架封装
short:
短整型 早期计算机只有8位 16位系统 单片机 已经几乎废弃
int:
最常用
long:
长整型 一般不常用,无限增长的时候 身份证编号,QQ号
浮点
float:
不常用 在定义的时候还得单独的写一个f,现在的计算机容量够大,所以程序员一般偷懒
double:
常用
字符类型
字符类型:单个字符,必须用单引号表示,‘a’ ‘b’ ‘c’ ‘!’ ‘1’ ‘莫’
布尔类型
布尔类型:boolean 只有两个结构真true 假false
注意点:
- 变量名驼峰原则
- 输出任意的类型
- charAt(0):获取第一个位置的字符
类型转换
直接类型转换:隐式转换,小转大
byte a=1;
int b=a;
double c=b;
强制类型转换:显式转换,大转小,精度损失
double a=1.9;
int b=(int)a;
结果为1
注意:无论是强制类型还是自动类型都必须满足他们的类型兼容
注意点:
- 一个=是赋值,俩个==判断是否相等
- String不是原始数据类型,是引用类型
结果为true。
false。
比较字母顺序,true说明str1>str2.
&和&& ,共同:必须前面和后面两个表达式的结果都是true他的结果才是true
&逻辑与:如果前面不成立,后面还会执行
&&短路与:如果前面不成立,后面不会执行
思考:如果前面成立,后面肯定必须执行
|和||,或,共同:前面和后面只要有一个成立就成立
|逻辑或:前面如果成立,后面会执行
||短路或:前面如果成立,后面不会执行
注意:如果前面不成立,后面肯定要执行
!:非,取反,原本是真变成假,原本是假变成真
三元运算符:条件运算符
格式:表达式?成立执行:不成立执行
复合赋值运算符