变量:整形变量 (int):一个int变量占4个字节,和操作系统没有直接关系,大概 范围在-21亿->21亿
长整形变量(long):一个long变量占8个字节,初始化设定的值为10L
双精度浮点型变量(double):在java中的double占8个字节,内存布局遵守IEEE 754标准。
单精度浮点型变量(float):在Java中占4个字节,数据精度范围较小,一般不推荐使用。
字符型变量:char 变量名=初始化;java中使用单引号+单个字母的形式来表示字符字面值。
字节型变量:byte 变量名 =初始化; 表示的也是整数,只占一个字节,表示范围在-128->127,与字符型互不相干。
短整形变量:short,只占两个字节表示数据范围在-32768->32767
布尔类型变量:boolean,只有两种取值,true表示真,false表示假,与int不能互相转换,不存在1表示true,0表示false的用法。
字符串类型变量:string,Java使用双引号+若干符号的方式表示字符串字面值。
变量的命名规则:
硬性指标:
1.一个 变量名只能包含数字、字母、下划线
2. 数字不能开头.
3. 变量名是大小写敏感的. 即 num 和 Num 是两个不同的变量.
注意: 虽然语法上也允许使用中文/美元符($)命名变量, 但是 强烈 不推荐这样做.
软性指标:
4. 变量命名要具有描述性, 见名知意.
5. 变量名不宜使用拼音(但是不绝对).
6. 变量名的词性推荐使用名词.
7. 变量命名推荐 小驼峰命名法, 当一个变量名由多个单词构成的时候, 除了第一个单词之外, 其他单词首字母都大写.
运算符
1.算术运算符:基本运算符:+ - * / %
(1)int/int 得到的结果还是int
(2)0不能做除数
(3)%表示取余
(4)增量赋值运算符 += -= *= /= %=
(5)自增/自减运算符 ++ –
如果不取返回值,前置++和后置++没有区别
如果取表达式的返回值,则前置自增的返回值是自增之后的值,后置自增的返回值是自增之前的值。
2.关系运算符:== != < > <= >=
3.逻辑运算符:&& || !,逻辑运算符的操作数和返回值都是boolean.
4.位运算符:按位与:&;按位或: |;按位取反:~ ;按位异或: ^
5.移位运算符:左移:<< ;右移:>> ;无符号右移>>>
- 左移 1 位, 相当于原数字 * 2. 左移 N 位, 相当于原数字 * 2 的N次方.
- 右移 1 位, 相当于原数字 / 2. 右移 N 位, 相当于原数字 / 2 的N次方.
- 由于计算机计算移位效率高于计算乘除, 当某个代码正好乘除 2 的N 次方的时候可以用移位运算代替.
- 移动负数位或者移位位数过大都没有意义
6.条件运算符:表达式1 ?表达式2 :表达式3