Java基础知识语法篇上

运算符 &和&&、|和||的区别吗?

& 按位与操作

只有对应的两个二进制数为1,结果位才为1

1 & 1 = 1

1 & 0 = 0

0 & 1 = 0

0 & 0 = 0

| 按位或操作

只要有一个为1,结果位就为1

1 | 1 = 1

1 | 0 = 1

0 | 1 = 1

0 | 0 = 0

& 和 && 都可以实现 和 的功能

区别:& 两边都是要运算的,&& 先算左边,若左边为false,那么右边就不运算,判断语句中推荐使用&&,效率高。

| 和 || 和上面类似

区别: || 只要满足第一个条件,后面的条件就不再判断,而|要对所有的条件进行判断

&& 和 || 成为短路运算符

用最有效的方法计算2乘以8

答案:2 << 3

原理:将一个数作揖n位,相当于乘以2的n次方幂,位运算是CPU直接支持的,所以效率高。

java数据类型分类

数据类型分为基础数据类型和引用数据类型

基础数据类型:byte short long int float double char boolean

引用数据类型:其他都是引用数据类型

String 和Enum都是引用类型

==和equals的区别

基本数据类型比较用==判断是否相等

引用数据类型:==比较内存地址是否一样,不同对象的内存地址不一样,equals比较的是具体的内容。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

相关阅读更多精彩内容

  • 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?答:可以有多个类,但只能有一个publ...
    岳小川阅读 1,031评论 0 2
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 4,203评论 1 10
  • 九种基本数据类型的大小,以及他们的封装类。(1)九种基本数据类型和封装类 (2)自动装箱和自动拆箱 什么是自动装箱...
    关玮琳linSir阅读 2,077评论 0 47
  • 一、常量与变量 1.1.常量修饰符用final,字母大写,立即赋值,且不允许在修改 1.2变量可以随时修改 二、数...
    城市里永远的学习者阅读 1,462评论 0 50
  • 注:都是在百度搜索整理的答案,如有侵权和错误,希告知更改。 一、java中==和equals和hashCode的区...
    Jenchar阅读 649评论 1 2

友情链接更多精彩内容