浅谈基本数据类型的选择、运算符的使用以及关键字
喝杯java压压惊
![java](https://i-blog.csdnimg.cn/blog_migrate/59fb273328b266911a78811075c9d082.jpeg#pic_center)
基本数据类型选择(当然不是绝对的)
- 整数一般使用int
- 浮点数一般使用double
- 日期时间数字、文件、内存大小可以使用long
- 处理中文可以使用char
- 实现逻辑控制可以使用boolean
- 实现内容传递,比如I/O流、网络编程,或者编码转换可以使用byte
运算符的使用(个人见解,仅供参考)
- 赋值运算符(=)
用于给变量赋值,例如int a = 1; - 关系运算符
== 判断两个变量是否相等,引用数据类型最好使用equals()
!= …不相等
> …大于
< …小于
>= …大于等于
<= …小于等于 - 算术运算符
+、-、*、/、% - 三元运算符(?: )
格式:变量 = 条件 ? 条件成立所取得的值 :条件不成立的值; - 自增自减运算符
自增分为前自增与后自增,前自增先取值在加一,后自增则反之
自减同理 - 逻辑运算符
& 两个条件都为true则true,两个条件都会判断
&& 两个条件都为true则true,第一个条件为false,则第二个条件直接跳过
| 两个条件都为false则false,两个条件都会判断
|| …,一个条件为true,则第二个条件直接跳过
!条件为true,则false - 括号运算符
优先级最高,改变优先级的最好办法 - 位运算符(二进制环境下,原码就太烦了)
& 同位上都为1,则1
| 同位上都为0,则0
^ 同位上相同则为0
~ 取反,相当于取一个整数的相反数在减一
<< 左移位,最低位补0,相当于乘以2n
>> 右移位,正数最高位补0,相当于除以2n
负数最高位补1,相当于除以2n再减一
>>> 无符号右移位,最高位补0 - 简化赋值运算符
+=、-=、/=、*=、%=、&=、|=、^=
关键字(这真能背吗?)
访问控制
public、protected、default、private
类、方法、变量修饰符
abstract、class、extends、final、implements、interface、native、new、static、strictfp、synchronized、transient、volatile、void、enum
程序控制
break、continue、return、do、while、if、else、for、instanceof、switch、case、default
异常处理
try、catch、throw、throws、final、assert
包定义与使用
import、package
变量引用
super、this
未使用到的关键字
goto、const
拜拜
睡觉去了