09运算符
运算符
算术运算符:+、-、*、/、%、++、--
关系运算符:==、!=、>、>=、<、<=
逻辑运算符:&、|、!、&&、||
按位运算符:&、|、^、~、<<、>>、>>>
赋值运算符:=、+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=、>>>=
条件运算符:?:
instanceof运算符:instanceof
new运算符:new
.运算符:.
注意:运算符有优先级,关于优先级不需要记忆,不确定的添加小括号,添加小括号的优先级高,会先执行
09运算符-算术运算符
算术运算符
+ :求和、字符串拼接、正数
- :相减、负数
* :乘积
/ :商(除法)
% :取模(求余数)
取模公式:x - x / y * y
++ :自加1
-- :自减1
接收用户键盘输入
java.util.Scanner scanner = new java.util.Scanner(System.in);
String s1 = scanner.next();
String s2 = scanner.nextLine();
int i = scanner.nextInt();
double d = scanner.nextDouble();
栈数据结构(Stack)
栈结构特点: 先进后出 后进先出![](https://i-blog.csdnimg.cn/blog_migrate/bfecc029112baa8df6078894ba1f0242.png)
相关术语:
入栈、压栈、push
出栈、弹栈、pop
栈帧
栈顶、栈底
字节码解读
查看字节码的命令:javap -c 字节码文件
查看以下程序的字节码
public class ReadClass{
public static void main(String[] args){
int i = 10;
int j = i;
j++;
}
}
查看字节码:javap -c ReadClass.class
字节码指令:
bipush指令:将字面量压入操作数栈
istore_1指令:将操作数栈中顶部数据弹出,然后将该数据存放到局部变量表的第1个位置
iload_1指令:将局部变量表1号槽位的数据压入操作数栈
iinc指令:将局部变量表中第1个位置数据加1