Java面试题
JarvanStack
保持简单
展开
-
Java 面试题 交换两个变量的值的两种方式,使用异或 ^
一、开发常用的方式—第三方变量法System.out.println("-------1.普通开发使用的第三方替换法----------");int a1 = 1;int b1 = 2;int x ;x = a1;a1 = b1;b1 = x;System.out.println("交换后: a1 = "+a1);System.out.println("交换后: b1 = "+b1);Run:-------1.普通开发使用的第三方替换法----------交换后: a1 = 2交原创 2020-05-13 00:06:30 · 767 阅读 · 1 评论 -
Java 面试题 Java 中>>和>>>的区别
一、区别1. 区别表示右移,即 : 该数为正,高位补数 0 ,如果为负数,高位补数 1无符号右移,也叫逻辑右移,即 :该数为正,高位补数 0 ,如果为负数,高位补数02.结论二、结论正数: 右移 和 无符号右移 答案一致负数:不一致 2.1 右移依旧减半, 2.2 无符号右移会产生一个很大的正数3。代码实例package NMID.week01;/** * 1. >> 表示右移,即 : 该数为正,高位补数原创 2020-05-12 22:38:15 · 644 阅读 · 0 评论 -
Java 面试题 short a = 5, a = a + 3 ,和 a += 3 区别?
1. 题目:定义 short s = 5; 下面两句代码的区别。(毕2-11)short a = 5;(1)a = a + 3;(2)a += 3回答:(1) 会编译不通过(1) 是2步骤操作(计算+赋值), a + 3 类型自动转换为 int 类型,int 不能等于 short 所以报错(2) a += 3 只有一步操作(赋值),更快,而且3会自动转换为 short 类型.问题:a += 3 ;后的类型是什么呢?package Git.Gitee.javalab.Lab9;原创 2020-05-12 22:07:42 · 1515 阅读 · 0 评论