变量和运算符

变量和运算符

1.变量和类型

1.1整型变量
基本语法格式 int 变量名= 初始值
一个int类型变量占4个字节,
4个字节表示的数据范围是-2^31 -> 2 ^31-1,大概是-21亿到+21亿。
1.2长整形变量
语法与int变量基本一致,java中long类型占据8个字节,表示范围
-2 ^63 ->2 ^63-1
1.3双精度浮点型变量
double 变量名 = 初始值;
java中double也是八个字节
1.4字符类型变量
cher 变量名 = 初始值 ;
*.java中使用 单引号+单个字母的形式表示字符字面值。
*.计算机中的字符本质是一个整数,在C语言中使用ASCLL表示字符,而java中使用Unicode表示字符,因此一个字符占用两个字节,表示的字符种类更多,包括中文。在执行javac时需加上-encoding UTF-8.
1.5单精度浮点型变量
基本格式:
float 变量名 = 初始值;
*float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数都
优先考虑 double, 不太推荐使用 float.
1.6字节类型变量
byte 变量名=初始值;
*字节类型表示的也是整数,只占一个字节,表示范围较小(-128->+127)
*字节类型和字符类型互不相干。
1.7短整型变量
基本语法格式:
short 变量名 = 初始值;

  • short 占用 2 个字节, 表示的数据范围是 -32768 -> +32767
  • 这个表示范围比较小, 一般不推荐使用.
    1.8 布尔类型变量

基本语法格式:
boolean 变量名 = 初始值;

  1. boolean 类型的变量只有两种取值, true 表示真, false 表示假.
  2. Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法.
  3. boolean 类型有些 JVM 的实现是占 1 个字节, 有些是占 1 个比特位, 这个没有明确规定
    1.9字符串类型变量
    基本语法格式:
    String 变量名 = “初始值”;
    注意事项:
  4. Java 使用 双引号 + 若干字符 的方式表示字符串字面值.
  5. 和上面的类型不同, String 不是基本类型, 而是引用类型(后面重点解释).
  6. 字符串中的一些特定的不太方便直接表示的字符需要进行转义.转义字符解释
    \n 换行
    \t 水平制表符
    ’ 单引号
    " 双引号
    \ 反斜杠
    字符串的 + 操作, 表示字符串拼接,还可以用字符串和整数进行拼接。
    1.10 变量的命名规则
    硬性指标:
  7. 一个变量名只能包含数字, 字母, 下划线
  8. 数字不能开头.
  9. 变量名是大小写敏感的. 即 num 和 Num 是两个不同的变量.
    注意: 虽然语法上也允许使用中文/美元符($)命名变量, 但是 强烈 不推荐这样做.
    软性指标:
  10. 变量命名要具有描述性, 见名知意.
  11. 变量名不宜使用拼音(但是不绝对).
  12. 变量名的词性推荐使用名词.
  13. 变量命名推荐 小驼峰命名法, 当一个变量名由多个单词构成的时候, 除了第一个单词之外, 其他单词首字母都大
    写!
    总结

2.运算符

2.1 算术运算符
基本四则运算符 + - * / %
规则比较简单, 值得注意的是除法:
a) int / int 结果还是 int, 需要使用 double 来计算.
b) 0 不能作为除数
c) % 表示取余, 不仅仅可以对 int 求模, 也能对 double 来求模
增量赋值运算符 += -= *= /= %=
自增/自减运算符 ++ –
结论:

  1. 如果不取自增运算的表达式的返回值, 则前置自增和后置自增没有区别.
  2. 如果取表达式的返回值, 则前置自增的返回值是自增之后的值, 后置自增的返回值是自增之前的值.
    2.2 关系运算符
    关系运算符主要有六个:
    == != < > <= >=
    2.3 逻辑运算符(重点)
    逻辑运算符主要有三个:
    && || !
    注意: 逻辑运算符的操作数(操作数往往是关系运算符的结果)和返回值都是 boolean .
    逻辑与 &&
    规则: 两个操作数都为 true, 结果为 true, 否则结果为 false.
    逻辑或 ||
    规则: 两个操作数都为 false, 结果为 false, 否则结果为 true
    逻辑非 !
    规则: 操作数为 true, 结果为 false; 操作数为 false, 结果为 true(这是个单目运算符, 只有一个操作数).
    短路求值
    && 和 || 遵守短路求值的规则.
    System.out.println(10 > 20 && 10 / 0 == 0); // 打印 false
    System.out.println(10 < 20 || 10 / 0 == 0); // 打印 true
    我们都知道, 计算 10 / 0 会导致程序抛出异常. 但是上面的代码却能正常运行, 说明 10 / 0 并没有真正被求值.
    结论:
  3. 对于 && , 如果左侧表达式值为 false, 则表达式的整体的值一定是 false, 无需计算右侧表达式.
  4. 对于 ||, 如果左侧表达式值为 true, 则表达式的整体的值一定是 true, 无需计算右侧表达式.
    2.4 位运算符
    Java 中对数据的操作的最小单位不是字节, 而是二进制位.
    位运算符主要有四个:
    & | ~ ^
    位操作表示 按二进制位运算. 计算机中都是使用二进制来表示数据的(01构成的序列), 按位运算就是在按照二进制位的
    每一位依次进行计算.
    按位与 &: 如果两个二进制位都是 1, 则结果为 1, 否则结果为 0.
    2.5 移位运算
    移位运算符有三个:
    << >> >>>
    都是按照二进制位来运算.
    2.6 条件运算符
    条件运算符只有一个:
    表达式1 ? 表达式2 : 表达式3
    当 表达式1 的值为 true 时, 整个表达式的值为 表达式2 的值; 当 表达式1 的值为 false 时, 整个表达式的值为 表达式
    3 的值.
    也是 Java 中唯一的一个 三目运算符,
    小结
  5. % 操作再 Java 中也能针对 double 来计算.
  6. 需要区分清楚 前置自增 和 后置自增之间的区别.
  7. 由于 Java 是强类型语言, 因此对于类型检查较严格, 因此像 && 之类的运算操作数必须是 boolean.
  8. 要区分清楚 & 和 | 什么时候是表示按位运算, 什么时候表示逻辑运算.
    整体来看, Java 的运算符的基本规则和 C 语言基本一致.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值