Java基础 3.15

1.运算符

+ - * / % ++ --

注意:

System.out.println(10 / 4); 输出为2
System.out.println(10.0 / 4); 输出为2.5
double result = 10 / 4; 输出为 2.0

取余(取模) %

System.out.println(10 % 3); 1
System.out.println(-10 % 3); -1
System.out.println(-10 % -3); -1

原因:取模公式为 a % b = a - a / b * b

自增 ++

  • 作为独立语句使用时 i++ ++i 完全等价为i = i + 1
  • 作为表达式使用时 ++i 先自增再赋值 i++ 先赋值再自增
int k = 9;
int j = k++;
System.out.println("k=" + k + "j=" + j); //结果为j = 9 k = 10

面试题

int i = 1;
i = i++;
System.out.println(i); //输出为1 (1)temp(临时变量) = i; (2)i = i + 1; (3)i = temp;
i = ++i;
System.out.println(i); //输出为2 (1)i = i + 1; (2)temp = i; (3)i = temp;

tips:

可采用内存分析法检测每步运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值