运算符

来源:互联网 发布:汉口办公软件培训班 编辑:程序博客网 时间:2024/06/05 02:03


19.算术运算符:

①加号:+               ②减号:-              ③乘号:*            ④除号:/            ⑤取模:%

⑥b=a++,先赋值再自加;    b=++a,先自加再赋值;

⑦字符串数据和任何数据使用“+”相连接,最终都会变成字符串;

ps:(等于号是:==)

20.转义字符:

含义:通过 “\”来转变后面或者符号的含义

①\n  回车键

②\b  退格键

③\r   按下回车键

④\t   制表符

⑤windows系统下的回车符是\r\n.


21.赋值运算符和比较运算符:

①赋值号:=

②大于号:>    ;大于等于号:>=

③:小于号:<      ;小于等于号:  <=

④:等于号:==

⑤小练习题:

条件:short   s=3;

那么s=s+3,和s=s+=3;有什么不同?


答案:s=s+3,这个编译会出错,因为s+3会被提升为int型,无法赋值给short型的。

    s+=3;  这个+=运算符号在给s赋值的时候,会自动完成强转;

22.逻辑运算符:

①逻辑运算符是用于连接boolean类型的表达式;

②“&”     与   

③“|”       或

④“^”      异或                注意:一个数异或同一个数两次,结果还是原来的那个数

⑤"&&"    短路             注意 :当左边为false时,右边不运算;当左边为true时,右边运算

⑥"||"       短路       注意:当左边为true时,右边不运算;当左边为false时,右边运算

23.位运算符(位移)

①<<左移:    n<<m   就是n*2^m;(n乘以2的m次方)

②>>右移:   n>>m  就是n/2^m.(n除以2的m次方)

③>>> 无符号向右移

24.位运算符(与---或---异或)


25.位运算练习

①最有效的方式写出2×8.                答案:2<<3

②对于两个整数变量的值进行互转(不需要第三方变量)

答案:

方法一:int n=9;int m=7;

n=m+n;

m=n-m;

n=n-m;


方法二:

int n=9;int m=8;

n=n^m;

m=n^m;

n=n^m;

26.位运算符(三元运算符)

三元运算符:

(条件表达式)?表达式1:表达式2;





0 0