java运算符试题,编程语⾔⾯试题之新版javase基础语法篇之运算符

简介:⾯试中 短路运算符 和 位运算考点:计算机基础运算知识

难度【** *】

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

```

& 按位与操作

只有对应的两个⼆进制数为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

```

原理:将⼀个数左移n位,相当于乘以2的n次⽅,位运算是CPU直接⽀持的,所以效率⾼

答案:2<<3

常⻅的JDK源码⾥⾯HashMap的默认容量16

int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16

直接是⼆进制操作了,表示1左移4位,变成10000,转为10进制也就是16, 直接以⼆进制形式去运⾏,

效率更⾼

```

简介:讲解异或运算在⾯试中的考查点和分析

考点:计算机基础运算知识

难度【***】

写个⽅法,传递两个⾮0的int数值进去,实现变量交换的⽅式,有⼏种⽅式?

⽅式⼀

```

public static void swap(int a, int b){

System.out.printf("a=%d, b=%d",a,b);

a = a + b;

b = a - b ;

a = a - b;

System.out.printf("\na=%d, b=%d",a,b);

}

```

⽅式⼆ 异或运算 (⼀个数与另⼀个数异或两次是其本身, ⼀个数和⾃身异或结果是0 )

```

public static void swap2(int a, int b){

System.out.printf("a=%d, b=%d",a,b);

a = a^b; // a1 = a^b

b = b^a; // b = b^a^b

a = a^b; // a = a1^b = a^b^a

System.out.printf("\na=%d, b=%d",a,b);

}

解释:

a1=a^b

b=b^a1=b^a^b=a

//此时a1=a^b b=a

a=a1^b=a^b^a=b

```

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526434.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matlab 流固耦合,详讲流固耦合

引言近来&#xff0c;航空航天工业在世界上发展迅速&#xff0c;而作为“飞机心脏”的航空发动机是限制其发展的主要因素。目前&#xff0c;航空发动机日益向高负荷、高效率和高可靠性的趋势发展&#xff0c;高负荷导致的高逆压力梯度容易引起流动分离&#xff0c;同时随着科技…

php加大session,PHP :: Bug #63251 :: yaf session功能增强

[2012-10-10 06:34 UTC] vipcenter at vip dot qq dot comDescription:------------一&#xff1a;建议增加:设置和获取session_id的方法&#xff01;如&#xff1a;Session::getInstance()->id(qtvv60cui9c22qlk2fqr0na1d1);如果不传参则返回当前使用的session_id二&#x…

php提示是否运行,php运行错误提示

第一种方法在php.ini文件里改变display_errors和error_reporting的值&#xff0c;没有的直接加上。; 第一处修改; display_errors Offdisplay_errors On; 第二处修改; error_reporting E_ALL & ~E_DEPRECATED & ~E_STRICTerror_reporting E_ALL | E_STRICTdisplay_…

php stream encoding,PHP之mb_check_encoding使用方法分享

本文主要和大家分享mb_check_encoding使用方法&#xff0c;希望能帮助到大家。mb_check_encoding(PHP 4 > 4.4.3, PHP 5 > 5.1.3, PHP 7)mb_check_encoding — Check if the string is valid for the specified encodingmb_check_encoding — 检查字符串在指定的编码里是…

usb转ttl模块与matlab,图文详解USB转TTL设备与电路板的连接

描述USB转TTL的硬件设备:USB转TTL主机一台;芯片选用PL-2303HXUSB转TTL刷机线&#xff0c;采用进口PL2303HX芯片。连接上电脑并安装驱动后&#xff0c;电脑即扩展出一个COM3或COM4....等的串口&#xff0c;配合相应软件就能对路由器、机顶盒或接收机等各种TTL接口的设备系统进行…

php乱码调试,NotePad++ 调试PHP代码中文显示乱码

最近在NotePad上调试PHP代码&#xff0c;按照示例代码进行调试&#xff0c;结果在显示中文的时候显示一堆乱码&#xff0c;于是上网百度&#xff0c;有2种方法可以解决&#xff1a;按调试方式有2种方法&#xff1a;1、菜单插件-NppExec:“插件”-“NppExec”-"Console Out…

php怎么设置网站的字符编码,php如何设置字符编码

php如何设置字符编码&#xff1f;a. 如果欲使用gb2312编码&#xff0c;那么php要输出头&#xff1a;header(“Content-Type: text/html; charsetgb2312")&#xff0c;静态页面添加&#xff0c;所有文件的编码格式为ANSI&#xff0c;可用记事本打开&#xff0c;另存为选择编…

oracle em 删除 重建,Oracle 11g 重建EM需要删除的对象

因为需求需要重建EM,重建时因为某些错误被迫停止,比如对象已存在、用户已经存在等,最终找出了创建必备的条件&#xff1b;1.环境变量(Oracle和Grid在同一个用户下安装):ORACLE_HOME 要设为DB路径;ORACLE_UNQNAME 要设置;2.删除em相关的同义词:select drop public synonym ||syn…

oracle导出数据视频教程,Oracle导入导出数据的几种方式

oracle导入导出数据1.导出dmp格式文件--备份某几张表 &#xff01;&#xff01;&#xff01;&#xff01;exp smsc/smsc file/data/oracle_bak/dmp/bakup0209_2.dmp tables\(send_msg_his,send_msg,recv_msg_his,recv_msg\)--备份整个数据库 &#xff01;&#xff01;&#xff…

oracle undo管理机制,Oracle UNDO数据概念和管理

UNDO数据也称为回滚(ROLLBACK)数据,它用于确保数据的一致性.UNDO表空间用于存放UNDO数据,当执行DML操作(INSERT,UPDATE和DELETE)时,oracle会将这些操作的旧数据写入到UNDO段,在oracle9i之前,管理UNDO数据时使用(Rollback Segment)完成的.从oracle9i开始,管理UNDO数据不仅可以使…

php ldap 模块,不重新编译为PHP增加LDAP模块的支持

不重新编译为PHP增加LDAP模块的支持2018-11-28安装步骤1、进入到php安装源码目录rootvm-199:~/lnmp0.9# cd php-5.3.28rootvm-199:~/lnmp0.9/php-5.3.28# cd ext/ldap/rootvm-199:~/lnmp0.9/php-5.3.28/ext/ldap# lltotal 136drwxr-xr-x 3 501 staff 4096 2014-08-06 17:17 ./d…

oracle11区分大小写,修改Oracle11g用户密码不区分大小写

连接到:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> show  parameter sec_case_sensitive_logonNAME TYPE VAL…

linux 如何产生so文件,printf()函数 【转】Linux下gcc编译生成动态链接库*.so文件并调用它(2)...

本文仅限于介绍 linux 下的库。1.2、 库的种类linux 下的库有两种&#xff1a;静态库和共享库(动态库)。二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序&#xff0c;因此体积较大。静态用.a为后缀&#xff0c; 例如&#xff1a; libhell…

linux服务器做页面,linux服务器搭建在线预览环境

linux版本 Centos.x86_64需要下载的工具包openoffice选择 Linux x86_64 rpm chinese简体中文包解压并安装安装openofficetar zxvf Apache_OpenOffice_4.0.1_Linux_x86-64_install-rpm_zh-CN.tar.gzcd RPEMrpm -Uivh *.rpm --nodeps –force启动openofficesoffice -headless -ac…

linux ssh 防火墙端口设置,linux修改SSH端口与iptables防火墙配置linux操作系统 -电脑资料...

一般情况下我们都不会使用系统默认的22端口做为ssh连接端口了&#xff0c;下面我来给大家介绍linux修改SSH端口然后再在iptables防火墙配置打开你配置的端口方法&#xff0c;如果你开了ssh端口没有在iptables防火墙配置依然会连接不上哦&#xff0c;linux修改ssh端口22代码如下…

linux为什么要禁止内核抢占,为什么linux在内核代码持有自旋锁后禁用内核抢占?...

我是Linux的新手,正在阅读Rubini& amp;的Linux设备驱动程序.科比特.我对一个与自旋锁相关的陈述感到困惑;这本书说明If a nonpreemptive uniprocessor system ever went into aspin on a lock, it would spin forever; no other thread would ever be able to obtainthe CP…

英飞凌TC3xx之一起认识DSADC系列(七)应用实战项目二(实现旋变软解码)

英飞凌TC3xx之一起认识DSADC系列(七) 1 项目要求2 项目实现2.1 内部时钟配置2.2 输入信号配置2.3 调制器配置2.4 滤波器链路配置2.5 整流器配置3 总结本文写一篇关于DSADC的resover的载波信号生成的应用,刚刚接触DSADC的开发者很容易被手册中简短的文字描述弄的迷惑,它到底…

linux 两块硬盘 分区,linux 两块硬盘分区,这个是什么/dev/mapper/VolGroup00-LogVol00

df -lh查看Filesystem Size Used Avail Use% Mounted on/dev/mapper/VolGroup00-LogVol00 1.8T 823G 874G 49% //dev/sda1 99M 13M 82M 14% /boottmpfs 7.8G 4.1G 3.8G 53% /dev/shm安装的时候/dev/sdb1 是挂在/home下面的&#xff0c;现在怎么找不到了现在我怎么查看/dev/sdb1…

linux qemu运行windows,用qemu搭建CentOS 6 for colinux虚拟系统——《Windows下搭建CentOS 6开发环境之一》...

用qemu搭建CentOS 6 for colinux虚拟系统一、安装的软硬件环境操作系统&#xff1a; Windows XP SP3硬件环境&#xff1a; CPU AMD 速龙AthlonII X3 445 (3.1GHz/AM3/3*512KB二缓/45纳米)内存 Corsair 海盗船 CMX4GX3M2A1600C9 DDR3 1600 4G(2G*2)硬盘 Seagate 希捷 ST3100052…

linux如何运行verilog,linux系统下ncverilog的详细命令linux系统下ncverilog的详细命令.doc...

linux系统下ncverilog的详细命令linux系统下ncverilog的详细命令ncverilog: 08.10-p002: (c) Copyright 1995-2008 Cadence Design Systems, Inc.Usage:ncverilog [options] filesFile languages: Verilog, SystemVerilog, VHDL, e, System-C, C, CIn addition to the dash opt…