java运算符相关面试题(代码片段)

author author     2023-05-01     736

关键词:

面试题1:逻辑双与&&和逻辑单与&的区别? (逻辑双或||以及逻辑单或|,同理)

共同点:都可以表示并列关系,有false,则false
都可以表示或者关系,有true,则true
区别:逻辑双与&&,如果左边的表达式位false,则符号右边的表达式不会执行,称为扩展的逻辑运算符的短路效果
同理逻辑双||,如果左边的表达式为true,则右边不执行,具有短路效果

面试题2:请使用有效的方式表达式 2的三次方 2^3

2 << 2 结果:8

面试题3:

    定义两个变量
            int x = -8 ; 
            int y = 10 ;
            System.out.println(x | y) ;

思路:-8的原码------>反码---->补码 与10的补码进行|运算(有1则1)

-8
10000000 00000000 00000000 00001000(原码)
11111111 11111111 11111111 11110111(反码)
11111111 11111111 11111111 11111000(补码)
10
00000000 00000000 00000000 00001010(补码)

11111111 11111111 11111111 11111010(补码)
11111111 11111111 11111111 11111001(反码)
10000000 00000000 00000000 00000110(原码)
输出结果: -6
面试题4:
请设计一个程序,实现两个变量数据值的交换
(面试官的思路:能否想到位异或的特点?)

    //定义两个变量
    int a = 10 ;
    int b = 20 ;
    System.out.println("a:"+a) ;
    System.out.println("b:"+b) ;
    System.out.println("----------------") ;
    //方式1:使用第三方变量进行赋值 ,在开发过程中使用最多的!
    /*
    int temp  = a ; // temp = 10
    a = b ; //a = 20 
    b = temp ;//b = 10
    System.out.println("a:"+a) ;
    System.out.println("b:"+b) ;
    */

    //方式2:位异或特点:一个数据对另一个数据位异或两次,其值是它本身
    //左边:a,b,a
    //右边:a ^ b

    a =  a ^ b ;
    b =  a ^ b ;//b = a ^ b ^ b ; b = a = 10
    a =  a ^ b ;//a =  a ^ b ^ a = 20 ;
    System.out.println("a:"+a) ;
    System.out.println("b:"+b) ;

    //方式3: 变量的基本赋值
    /*
    a = a + b ;
    b = a - b ;
    a = a - b ;
    System.out.println("a:"+a) ;
    System.out.println("b:"+b) ;
    */

    /*
    b = (a+b) - (a=b) ;  
    System.out.println("a:"+a) ;
    System.out.println("b:"+b) ;
    */

python-数学运算相关面试题(代码片段)

"""2.1.水仙花数如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数。例如:153=1^3+5^3+3^3,因此153就是一个水仙花数那么问题来了,求1000以内的水仙花数(3位数)"""#a=153#foriinstr(a):#print(i)foriinrange(100,1000):s=sum(int(x)**3fo... 查看详情

java相关面试题总结+答案(代码片段)

【容器】18.Java容器都有哪些?19.Collection和Collections有什么区别?Collection是一个集合接口,它提供了对集合对象进行基本操作的通用接口方法,所有集合都是它的子类,比如List、Set等。Collections是一个包装类,包含了很多静态方... 查看详情

java面试题-前端vue(代码片段)

...有显示出来beforeMount(载入前)在挂载开始之前被调用,相关的render函数首次被调用。实例已完成以下的配置:编译模板,把data里面的数据和模板生成html。注意此时还没有挂载html到页面上。mounted(载入后)在el被 查看详情

java面试题-前端vue(代码片段)

...有显示出来beforeMount(载入前)在挂载开始之前被调用,相关的render函数首次被调用。实例已完成以下的配置:编译模板,把data里面的数据和模板生成html。注意此时还没有挂载html到页面上。mounted(载入后)在el被 查看详情

java相关面试题总结+答案(代码片段)

【Hibernate】113.为什么要使用hibernate?hibernate是对jdbc的封装,大大简化了数据访问层的繁琐的重复性代码。hibernate是一个优秀的ORM实现,很多程度上简化了DAO层的编码功能。可以很方便的进行数据库的移植工作。提供了缓存机制... 查看详情

2019年最新50道java基础部分面试题(代码片段)

...&和&&的区别。&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如... 查看详情

java面试题==和equals()区别(代码片段)

...区别?②==和equals()区别答:1.==:运算符可以使用在基本数据类型变量和引用数据类型变量中如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相同)如果比... 查看详情

备战面试面试题打卡——mysql相关面试题总结(代码片段)

⭐️写在前面这里是温文艾尔的学习之路👍如果对你有帮助,给博主一个免费的点赞以示鼓励把QAQ👋博客主页🎉温文艾尔的学习小屋⭐️更多文章👨‍🎓请关注温文艾尔主页📝🍅文章发布日期&... 查看详情

java核心面试宝典day12“java虚拟机”相关面试题大总结(代码片段)

Hello,你好呀,我是灰小猿!一个超会写bug的程序猿!用坚持缔造技术、用指尖敲动未来!和很多小伙伴们一样,我也是一名奔波在Java道路上的“创造者”。也想靠技术来改未来,改变世界!因为... 查看详情

java核心面试宝典day12“java虚拟机”相关面试题大总结(代码片段)

Hello,你好呀,我是灰小猿!一个超会写bug的程序猿!用坚持缔造技术、用指尖敲动未来!和很多小伙伴们一样,我也是一名奔波在Java道路上的“创造者”。也想靠技术来改未来,改变世界!因为... 查看详情

htmlsettimeout的面试题,事件相关(代码片段)

查看详情

面试题1:赋值运算符函数(代码片段)

一.题目如下为类型CMyString的声明,请为该类型添加赋值运算符函数。classCMyStringpublic:CMyString(char*pData=nullptr);CMyString(constCMyString&str);~CMyString(void);CMyString&operator=(constCMyString&str);voidPrint(); 查看详情

java之final相关内容详解面试题(代码片段)

1、final关键字除了修饰类之外,还有哪些用法呢?(1)final修饰的变量,一旦赋值,不可重新赋值;(2)如果引用为引用数据类型,比如对象、数组,则该对象、数组本身可以修改,... 查看详情

java之final相关内容详解面试题(代码片段)

1、final关键字除了修饰类之外,还有哪些用法呢?(1)final修饰的变量,一旦赋值,不可重新赋值;(2)如果引用为引用数据类型,比如对象、数组,则该对象、数组本身可以修改,... 查看详情

多线程相关面试题(代码片段)

多线程面试题一、线程(一)1.什么是线程池?2.线程池有什么优势?3.Java中有几种线程池?4.线程池的参数?4.多线程的优点和可能存在的问题二、线程(二)1.线程的创建方式?2.线程的同步方... 查看详情

多线程相关面试题(代码片段)

多线程面试题一、线程(一)1.什么是线程池?2.线程池有什么优势?3.Java中有几种线程池?4.线程池的参数?4.多线程的优点和可能存在的问题二、线程(二)1.线程的创建方式?2.线程的同步方... 查看详情

java之java相关异常知识点java面试题(代码片段)

1、final、finally、finalize的区别?●final:用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,被其修饰的类不可继承。●finally:异常处理语句结构的一部分,表示总是执行。●finalize&#x... 查看详情

来道不一样的java面试题(代码片段)

...点来看下,为什么会得到这个答案。知识储备:1运算符优先级+++< 查看详情