小白云0基础学java|让你印象深刻的两道java基础题。

hi,我是Casy小白云,这是我的Java学习日记。

最近在学习Java基础语法,在菜鸟教程学,有测试练习题,我就做了做,发现了两道比较有意思的题,打算写出来分享一下:

1.不提示考点,先看题:

在这里插入图片描述

答案选哪个?5min思考时间。

A:true
B:s1 == s2 is:false
C:s1 == s2 is:true
D:false

做了一个测试,很多开发同学,都成功的绕过了正确答案:
在这里插入图片描述
其实答案是这样的:

在这里插入图片描述
可以看到,这道题考的是运算符的优先级,是不是有点意思?出其不意??
在这里插入图片描述
咳咳,平复挫败心情一起来看下一题。

在这里插入图片描述我也做了一个实验,有的同学回答C,有的回答A,恭喜回答A的同学,答对了。

答案解析:
在这里插入图片描述代码详解:
在这里插入图片描述引申一下:基本数据类型传递参数,传递的是参数的副本,因此赋值也不会对原参数的值有影响。

public class ChuanDi {

    public static  void Doit1(int [] z) {
        z=null;
    }
    public static void Doit2(int z){
        z=0;
        
    }

    public static void main(String[] args) {
     int [] a={1,2,3};
     int s=1;

        ChuanDi.Doit1(a);
     for (int element:a){
        System.out.print(element);

    }
        System.out.println("+++++++++++++++++++++");
        ChuanDi.Doit2(s);
        System.out.print(s);
        System.out.println("+++++++++++++++++++++");
    }
}

以上就是两道java基础题,你学会了吗?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值