目录
一、今日名言
人生就是一个不断接纳和抛弃的过程,就是一段迎接冷眼嘲笑孤独前行的旅途。
二、运算符和表达式
2.1算数运算符
运算符分为三类,一类是大家常用的算数运算符,另一类则是逻辑运算符,还有就是位运算符(用的不多)我们这里先说一下算数运算符和赋值运算符。
不知道大家学过C语言没有,上面这个表和C语言的算数运算符是一样的,其实大多数高级语言的算数运算符都差不多。
我们来看看他们的用法:
class OperatorTest{
public static void main(String[] args){
int num1 = 4;
int num2 = 5;
int sum = num1 + num2;//9
int sub = num1 - num2;//1
int mul = nu1*nu2;//20
int div = num1/num2;//0注意整型数据的除法只取整数部分,如果是浮点数类型就等于0.8;
int mod = num2%num1;//1
}
}
自增运算符(++)和自减运算符(--)
如果int a ;int b =4 看下面四个例子
①a = b++; a = 4; ②a = ++b; a = 5;
③a = b--; a = 4; ④a = --b; a = 3;
可以看出++在前先自增后运算,++在后先运算后自增;--也是一样的道理;
注意++和--不会改变数据类型
赋值运算符
注意:
- 当两边数据类型不一致时,可以采用强制类型转换;
- 赋值运算符支持连续赋值;
- 如果想实现+2的操作推荐使用num+=2;加一的操作推荐++num;
2.2逻辑运算符和位运算符
逻辑运算符也就是实现逻辑的运算,逻辑运算只有两个值,真值1,假值0;都是Boolean类型;
①区分& 和 &&
- 相点1:&与&&的运算结果相同;
- 相同点2:当符号左边是true时,二者都会执行符号右边的运算;
- 不同点:当符号左边是false时,&继续执行符号右边的运算。&&不再再执行符号右边的运算。
①区分| 和 ||
- 相点1:|与 ||的运算结果相同;
- 相同点2:当符号左边是false时,二者都会执行符号右边的运算;
- 不同点:当符号左边是true时,|继续执行符号右边的运算。||不再再执行符号右边的运算。
位运算符
- 与运算(&)也就是乘运算,1*1 = 1,0*1 = 0;即同为1结果才为1,否则是0;
- 或运算(|)也就是加运算,1+1 = 1,1+0 = 1,即有一结果就是1,否则是0;
- 异或运算(^)相同时结果为0,不相同时结果是1;
- 取反运算(~)1变0,0变1;
- 左移右移运算(<< >>)左移一位乘2,n位乘2的n次方,右移一位除2的-n次方;
- 左移右移要注意溢出;
2.3三元运算符
三元运算符其实就是用来判断的它的格式为:
表达式1?表达式2:表达式3;
如果表达式1成立,则执行表达式2,否则执行表达式3;
它和C语言里面的if……else条件判断语句类似;
if(表达式){
表达式1//表达式为true则执行
}else{
表达式2//表达式为false则执行
}
下期条件判断和循环。
本文含有隐藏内容,请 开通VIP 后查看