当前位置: 首页 > news >正文

Java技能树-操作符(二)-练习篇

按位操作符

下面代码执行后的结果是:

System.out.println(1 & 2);
System.out.println(1 | 2);

在这里插入图片描述
答案是:A
正确结果是:

0
3

Process finished with exit code 0

十进制:1 二进制:0000 0001
十进制:2 二进制:0000 0010
按位与:0000 0000 同位置为1,结果为1,其他为0
按位或:0000 0011 同位置有一个为1,即为1,其他为0

移位操作符

下面代码执行后的结果是:

int a = 2, b = 2;
System.out.println(a << b);
int c = 2, d = 2;
System.out.println(c >> d);

在这里插入图片描述
答案是:A

2<<2,也就是把2往左移动2位 把2转换成2进制,就是0000 0010 左移两位就变成0000 1000,也就是10进制的8
2>>2的结果是0。这是因为>>是右移运算符,它会将二进制数右移指定的位数。在这个例子中,2在二进制下是"10",右移两位后变成"00",即0。

三元操作符

下面代码执行后的结果是:

int a = 10;
int b = 20;
System.out.println(a == b ? 0 : 1);

在这里插入图片描述

答案是:D
这段代码定义了两个整型变量 a 和 b,分别赋值为 10 和 20。然后使用三目运算符判断 a 和 b 的值是否相等,如果相等输出 0,否则输出 1。

字符串操作符

下面代码执行后的结果是:

String s1 = "1";
int s2 = 2;
System.out.println(s1 + s2);

在这里插入图片描述

答案是:C
引号里面的东西无变化打印出来,引号后面的加号是连接符。

相关文章:

  • 化繁为简、性能提升 -- 在WPF程序中,使用Freetype库心得
  • 用通知-等待机制优化锁等待问题
  • 微电网(风、光、储能、需求响应)【Simulink 仿真实现】
  • Mysql安全之权限用户管理参考手册
  • C语言萌新如何使用printf函数?
  • 【Kotlin】类的继承 ① ( 使用 open 关键字开启类的继承 | 使用 open 关键字开启方法重写 )
  • [网鼎杯 2020 青龙组]AreUSerialz
  • Windows 服务器刷题(带答案)
  • docker入门(二):docker的常用命令
  • colab 如何释放gpu显存?
  • CANoe-仿真总线上的红蓝线、“CANoe DEMO“ license下的软件限制
  • SpringBoot 参数接收只看这一篇文章就够了
  • Vector - VT System - 模拟IO板卡_VT2816
  • 云原生|kubernetes|2022年底cks真题解析(1-10)
  • 7个实用的DTC品牌出海营销策略,打造强大的品牌竞争力
  • 浅谈Android下的注解
  • 【初阶数据结构】——写了将近 5 万字,终于把 二叉树 初阶的内容讲清楚了
  • c++通讯录管理系统
  • jvm系列(1)--JVM和Java体系架构
  • 线程池ThreadPoolExecutor源码解析
  • 去年立案侦办侵权假冒案件3.7万起,公安部公布13起案例
  • 2025年两院院士增选工作启动,名额均不超过100名
  • 神舟二十号载人飞船成功飞天,上海航天有何贡献?
  • 特写|“三峡千古情”出圈,一场演出给宜昌留下更多游客
  • “全国十大考古”揭晓:盘龙城遗址、周原遗址入围
  • 北朝时期的甲胄