java基础笔试题(一)--取二进制位,变量互换,for循环标记

一、取出一个二进制的某一段。

采用与运算方式

 

二、对两个变量的值进行互换。

1.使用第三方变量

2.相加进行互换

两个数相加的时候,值有可能超出int表示范围,不推荐。

3.通过异或运算

 

该方式虽然效率高,而且避免了超出int值,但是可读性较差。

三种方式都可以对两个变量的值进行交换,但是推荐使用第一种。(面试除外)

 

三、break目前位于内层的for循环,如何才能让break作用于外层的for循环。

         可以标记解决标记的命名只要符合标识符的命名规则即可。

class Demo17

{

         publicstatic void main(String[] args)

         {

                  aaa:for(intj = 0 ; j<3 ; j++){ // j=0外层for循环

                          bbb:for(inti = 0 ; i< 2 ; i++){  // i=0内层for循环

                                   System.out.println("helloworld"); // 1

                                   breakaaa;

                          }

                         

                  }

         }

}

输出一次hello world

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值