变量和运算符

变量采用首字母小写和驼峰命名的规则声明

名称 描述 特点
类变量 从属于类,由static修饰,static 变量类型 变量名 在类中声明
局部变量 必须声明和初始化,变量类型 变量名 = 变量值 在main()方法中声明
实例变量 从属于对象,若不自行初始化,则值为该变量类型的默认值 在类里面,方法外面声明

常量,一般由final修饰,常量名大写,如 final double PI = 3.14;


变量的运算

1.逻辑运算

名称 符号 描述
&& 只要有一个为假,结果就为假
两个竖线 只要有一个为真,结果就为假真
! 取反

短路与:指前项结果为false就使运算结果固定,程序不会进行后项运算,即将后续运算短路
逻辑运算符中或为||,而位运算符中或为| (由于表格中不好表示,表格中就暂用文字描述的)

2.赋值运算

名称 符号 描述
赋值 = a=b,把b的值赋给a

3.关系运算

名称 符号 描述
大于 > a>b,a的值大于b的值
小于 < a<b,a的值小于b的值
等于 == a==b,a的值等于b的值,另外string的等值判断一般是用equals()
大于等于 >= a>=b,a的值大于等于b的值
小于等于 <= a<=b,a的值小于等于b的值
不等于 <> 或 != a!=b,a的值不等于b的值
比较 instanceof 用于判断对象的类型是否相同

关系运算一般用于条件判断,结果只有两个,true和false

4.算数运算

名称 符号 描述
+ a+b,加法
- a-b,减法
* a*b,乘法
/ a/b,除法
求模 % a%b,a/b取余数
加加 ++ a++,先赋值后自增1;++a,先自增1后赋值
减减 -- a--,先赋值后自减1;--a,先自减1后赋值

5.位运算

名称 符号 描述
& A&B ,一个为0都为0
一条竖线 一个为1都为1
异或 ^ A^B ,两个都为1就写0,两个都为0就写0,一个为1一个为0就写1
~ ~A , 见1写0,见0写1
左移 << 左移一位*2
右移 >> 右移一位/2

位运算就是将变量值(整数)转换为二进制进行运算

  A = 0011 1100
  B = 0000 1101
 A&B = 0000 1100
 A|B = 0011 1101
 A^B = 0011 0001
  ~A = 1100 0011
  ~B = 1111 0010

6.三元运算(三目运算)

      X?Y:Z
    //若X表达式为true,则结果为Y,否则为Z
posted @ 2020-11-03 17:23  mydiray  阅读(53)  评论(0)    收藏  举报