java基础--java运算符

1.单引号内必须有字符

2. 不能直接输出null

3 基本数据类型

4 long类型输出

5隐式转换

隐式转换:小的数据类型转换大的数据类型,和字节没有关系。

byte b1=3,b2=4,b;

b=b1+b2;//出错

因为在JAVA虚拟机中默认是int类型转换,虚拟机不知道b1  ,b2 中的数值到底是多少,所以会抛出可能损失精度的错误;

  //虚拟机会把  b1,b2  转换成 int类型在进行运算,两个int类型的数值相加结果仍然是int类型,int类型 不能赋值给 byte类型

 

byte  by = 130;有没有问题?有问题如何解决?结果是多少呢? 

idea会报错

其他 byte 的数值范围是 126~-127  130已经超出byte取值范围 运算是会砍掉前面的 三个 结果会变成-126

 

byte b = 10;

b++;//这句  java虚拟机会做一个自动转换动作  相当于  b=(byte)(b+1)所以不会报错

 b = b + 1;//这句java虚拟机会把,b转换成int类型 相当于  int b + int 类型的1 然后赋值给Byte类型 int是4个字节  byte是1个字节 所有会抛出损失精度

6溢出

7强制类型转换

8ASCII合Unicode

9 +运算

10比较运算

一定要注意

11三元运算

12Switch

13 返回值

14 比较a和b是否相等的办法

15 方法重载

全部评论

相关推荐

程序员花海_:项目描述写的太少了 多写一点 先写业务 再写技术
点赞 评论 收藏
分享
03-04 15:02
已编辑
南京大学 Java
3.3 一面岗位: 后台开发部门: 腾讯云场景题偏多,没问项目,没手撕,时长半小时1. 自我介绍2. Java基础:- Treemap & HashMap区别- ArrayList, 添加n个数(n较大),会发生什么(应该是想问ArrayList的扩容机制)- 考虑扩容的情况下这个过程的复杂度多少(说明复杂度计算思路即可,不需要给出具体的复杂度)3. 并发:- 项目里怎么用多线程的(一开始答了具体场景,不过面试官想听的是线程池,Synchronized这些...)- volatile & synchronized- 这里还问了一个,不过忘了...- 假设项目里用了很多synchronized拖慢了系统效率,让你重构项目,你怎么设计? (真不会,回了一个参考乐观锁的设计用版本号之类的,然后这个话题就过了)4. JVM- JVM垃圾回收,怎么判断对象有没有被引用? (可达性分析)- GC Root有哪些- 遇到OOM怎么排查5. 场景- 设计一个数据结构,用于在搜索框中搜索人名(不知道是不是这个意思,答了字典树这个结构)- 使用字典树存储的话空间复杂度是多少(同前面,给出计算思路就行,不需要具体的值)- 问了下简历上项目的背景,项目的具体内容没问- 项目里的难点/印象深刻的点,咋解决的- 针对上一点提了一个发散性的场景题(让你设计个xxx,你的思路)然后反问,无手撕。---春招第一面,被场景设计问题拷打麻了,就当练习了,不敢奢望能过,后续随缘了3.4更新,已挂
_追梦旅人_:大家考虑深圳睿联不,我们正在春招,可在我主页看岗位,感兴趣可直接投递~
查看15道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务