3、操作符

来源:互联网 发布:知乎分享你刚编的经历 编辑:程序博客网 时间:2024/04/30 03:55
1、java操作符:+ - *  / % 
优先级:先加减后乘除

2.赋值=
基本类型存储实际的值,赋值是直接将一个地方的内容复制到另一个地方
对象赋值操作的是一个对象的引用,赋值成功后是它们是同一个对象的引用,指向同一个对象。
String对象例外。
因为String的value是final关键字修饰,所以每次更改会重新创建一个String对象。
private final char value[]

3.方法调用传递的参数,实际上传递的是引用,并没有复制副本。

4.随机数
Random rand=new Random();
Random rand=new Random(47);

如果创建Random时没有指定参数(随机数生成器种子),则系统会以当前时间作为随机数生成器的种子,这样每次运行程序生成的随机数都不会相同。
如果创建Random时设置随机数生成器种子,则每次运行程序都会生成相同的随机数。

5.自动递增递减:操作符在前,先执行操作后赋值;操作符在后,先执行赋值后执行操作
先加减后赋值: ++a  --a
先赋值后加减:a++  a--

a+=a:同理先加后赋值

6.基本类型比较==  和!=可以直接比较
对象使用==  和!=比较的是对象的引用。
比较对象的内容是否相等需要使用equals()方法,默认equals()方法和==的比较结果相同,除非在对象类中覆盖Object的equals方法。

7.逻辑操作符的短路现象。
&& ||的短路现象,即前边的条件表达式 结果为假或真,直接返回结果假或真,无须验证后边的表达式。
& |没有短路现象。
boolean x=true;
        boolean y=false;
        y &=x;
        System.out.println(y);
        System.out.println(x);
        y ^=x;
        System.out.println(y);
        System.out.println(x);
        y |=x;
        System.out.println(y);
        System.out.println(x);
//        false
//        true
//        true
//        true
//        true
//        true

8.位操作符 & | ^ ~

9.移位操作符  <<左移位  >> 右移位
1<< 3 :2右移3位等于8
2<< 3 :2右移3位等于16

>> 右移,高位补符号位” 这里右移一位表示除2
“>>> 无符号右移,高位补0”; 与>>类似
“<< 左移” 左移一位表示乘2,二位就表示4,就是2的n次方

10.三元操作符  表达式?为真执行:为假执行。

11、类型转换
float或double转为整型时,对数字执行截尾,想要四舍五入使用java.lang.Math()的round()方法。




0 0
原创粉丝点击