1、变量----->命名遵循小驼峰
Java中的变量类型有八种:
变量名称 | 大小 |
---|---|
int | 4个字节 |
long | 8个字节 |
double | 8个字节 |
float | 4个字节 |
char | 2个字节 |
byte | 1个字节 |
short | 2个字节 |
bool | 没有明确大小 |
整型变量int(包装类为Integer)
int 变量名 = 初始值;
int num = 10;
其表示的数据范围为-231 ~231-1。
长整型变量long(Long)
long 变量名 = 初始值;
long num = 10L;
long num = 10l;
其表示的数据范围为-263 ~263-1。
双精度浮点型变量double(Double)
double 变量名 = 初始值;
double num = 2.6;
java中,double也占8个字节,但是浮点数的内存布局和整数差别很大,不能单纯的用2n的形式表示其数据范围。
单精度浮点型变量float(Float)
float 变量名 = 初始值;
float num = 2.6f;
float num = 2.6F;
float可以表示小数点后6位;
double可以精确表示小数点后16位;
所以一般在工程上用到浮点数都优先考虑double。
字符类型变量char(Character)
char 变量名 = 初始值;
char ch = 'A';
char ch = '爱';
在C语言中使用ASCII表示字符,而Java中使用Unicode表示字符。
字节类型变量byte(Byte)
byte 变量名 = 初始值;
byte num = 0;
字节类型表示的也是整数,只占一个字节,表示范围-128~+127。
字节类型和字符类型互不相干。
短整型变量short(Short)
short 变量名 = 初始值;
short num = 0;
布尔类型变量boolean(Boolean)
boolean 变量名 = 初始值;
boolean value = true;
boolean value = false;
2、运算符
- 算数运算符—>
+ - * / %
- 关系运算符—>
== != < > <= >=
- 逻辑运算符—>
&& || !
- 位运算符----->
& | ~ ^
- 移位运算----->
<< >> >>>
分别为:左移、右移 、无符号右移 - 条件运算符—>
表达式1 ? 表达式2 : 表达式3
面试问题:如何把一个数字快速的扩大8倍?
思路:位运算,左移扩大2x倍,右移缩小。位运算快于算数运算。