一、变量
变量
变量是指在程序运行过程中可以改变的量,相当于开辟一块内存空间来表示一些数据。
变量的分类
整形变量:用int表示,占四个字节
长整形变量:用long表示,占八个字节
双精度浮点型变量:用double表示,占八个字节
单精度浮点型变量:用float表示,占四个字节
字符类型变量:用char表示,占两个字节
字节类型变量:用byte表示,占一个字节
短整型变量:用short表示,占两个字节
布尔类型变量:用boolean表示,有的JVM的实现是占一个字节,有些是占一个比特位,这个没有明确规定
字符串类型变量:用String表示,String不是基本类型,而是引用类型
变量的作用域
也就是变量能生效的范围,一般是变量变量定义所在的代码块(大括号)
变量的命名规则
变量名必须是一个以字母开头并由字母或数字构成的序列。需要注意的是:与大多数程序设计语言相比,Java中“字母”和“数字”的范围更大。字母包括'A' ~ 'Z'、'a' - 'z'、'_'、'$'或者在某种语言中表示字母的任何 Unicode字符。同样,数字包括'0' ~ '9'和在某种语言中表示数字的任何Unicode字符。但' + ' 空格这样的符号不能出现在变量名中。变量名推荐使用小驼峰命名法,即除了第一的单词外,其他单词首字母都大写。
二、运算符
运算符主要有:算数运算符、关系运算符、逻辑运算符、位运算符、移位运算符、条件运算符
算数运算符:1)基本四则运算符(+ - * / %):对于除法(/)运算来说,0不能作为除数,int/int的结果还是为int;取余运算(%)不仅可以对int求模,也可以对double求模
2)增量赋值运算(+= -= *= /= %=)
3)自增运算符(++ --):如果不取自增运算的表达式的返回值,则前置自增和后置自增没有区别。 如果取表达式的返回值, 则前置自增的返回值是自增之后的值,后置自增的返回值是自增之前 的值。
关系运算符:关系运算符的表达式返回值都是 boolean 类型。
逻辑运算符:逻辑运算符的操作数(操作数往往是关系运算符的结果)和返回值都是 boolean。逻辑与 (&&)的运算规则为,两个操作数都为 true, 结果为 true, 否则结果为 false;逻辑或(||)的运算规则为,两 个操作数都为 false, 结果为 false, 否则结果为 true;逻辑非 (!)的运算规则为,操作数为 true, 结果为 false; 操作数为 false, 结果为 true(这是个单目运算符, 只有一个操作数)。
位运算符:Java 中对数据的操作的最小单位不是字节, 而是二进制位。位操作表示 按二进制位运算,计算机中都是使用二进制来表示数据的(01构成的序列),按位运算就是在按照二进制位的每一位依次进行计算。按位与 &: 如果两个二进制位都是 1,则结果为 1,否则结果为0;按位或 |: 如果两个二进制位都是 0, 则结果为 0,否则结果为 1;值得注意的是:当 & 和 | 的操作数为整数(int, short, long, byte) 的时候,表示按位运算, 当操作数为 boolean 的时候,,表示逻辑运算;按位取反 ~: 如果该位为 0 则转为 1,如果该位为 1 则转为 0;按位异或 ^: 如果两个数字的二进制位相同, 则结果为 0, 相异则结果为 1。
移位运算符:左移 <<: 最左侧位不要了,最右侧补 0;右移 >>: 最右侧位不要了, 最左侧补符号位(正数补0, 负数补1);无符号右移 >>>: 最右侧位不要了, 最左侧补 0。
注意:
1. 左移 1 位,相当于原数字 * 2。左移 N 位,相当于原数字 * 2 的N次方。
2. 右移 1 位,相当于原数字 / 2。 右移 N 位,相当于原数字 / 2 的N次方。
3. 由于计算机计算移位效率高于计算乘除,当某个代码正好乘除 2 的N次方的时候可以用移位运算代替。
条件运算符:格式:表达式1 ? 表达式2 : 表达式3。当表达式1的值为 true 时, 整个表达式的值为表达式2 的值; 当表达式1的值为 false 时, 整个表达式的值为表达式3的值。
浙公网安备 33010602011771号