包括算术运算符、赋值运算符、关系运算符、逻辑运算符 、位运算符(需要二进制基础)、三元运算符
算术运算符
前++ 先运算后赋值:a=2先进行运算加一得出a=3,再把3赋给b
后++ 先赋值后运算:a=2先赋值给b,再加一得3
前--和后--同理
字符串相加用双引号即可
关系运算符
逻辑运算符
a&b 逻辑与 a&&b短路与
同时为true则为true反之为false
使用区别:&&:如果第一个条件是false,则不会去判断第二个条件,最终结果直接为false,效率高
&:两个条件都要进行判断,效率低
a|b 逻辑或 a||b短路或
使用区别:||如果第一个条件为true,则第二个条件不会判断,最终结果直接为true,效率高
|:两个条件都要进行判断,效率低
!为取反 a^b ab不同时为true 否则为false
赋值运算符
基本赋值运算符: =
复合赋值运算符: +=,-=,*=等等,与c语言中类似
三元运算符
基本语法
条件表达式?表达式1:表达式2;例int result=a>b?a++:--b;
如果说a>b为假,可以理解为 int result=--b;那么输出的结果就是b-1后的值;
运算规则
如果条件表达式为true,运算结果为表达式1
反之为表达式2
使用细节:
表达式1和表达式2要为可以赋给接受变量的类型(或者自动转换)
就是说上例不管是a还是b都是和result一样的int类型
运算符优先级
标识符
java中对各种变量、方法和类等命名时使用的字符序列成为标识符;凡是自己能起名字的地方都是标识符(不能用数字开头)
键盘输入语句
Scanner(类似于c语言中的scanf)
步骤:
1)导入该类所在包
语法:在开头加import java.util.Scanner;//表示把java.util下的scanner导入
2)创建该类对象(声明变量)myscanner 就是scanner类的对象
Scanner myscanner =new Scanner(System.in);//new 创建
3)接收用户的输入
String name =myscanner.next();