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
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
- Chapter 3 操作符
- 3 java操作符
- 3 Java操作符
- 3、操作符
- 3-操作符
- c# LINQ查询操作符实例操作总结3
- RxJava操作符实践:3_转换操作之_toMap
- 第3章 操作符
- 第3章 操作符
- 4.3.3逗号操作符
- 第3章 操作符
- 第3章 操作符
- 第3章 操作符
- RxJava操作符(3)-过滤
- 第3章 操作符
- RxJava的操作符3
- 第3章 操作符
- 第3章 操作符
- 苹果笔记本电脑
- 显示器闪屏
- PE文件结构详解-PE导入表
- 剑指offer第31题:连续子数组的最大和
- Polymer 前端开发框架学习教程
- 3、操作符
- PAT-A 1031. Hello World for U
- SVM(三),支持向量机,线性不可分和核函数
- Android 自定义View教程(3)
- OSI各层相关的协议
- 小米面试题
- 应用层HOOK技术的一些简单总结
- (笔记)linux常见指令总结
- PAT-A 1036. Boys vs Girls