简单的java笔试题一条

简单的java笔试题一条,第1张

纠正一下楼上某位的回答,接口中的属性默认是static final的,所以如果TestImpl类中没有定义frood属性,则++frood应该会报错(final不可被改变),TestImpl定义了frood相当于覆盖了frood,此时main中使用frood相当于使用本类的frood,没有赋值默认是0,++frood相当于先加1再输出,所以结果是1

java是用unicode来表示字符,"我"这个中文字符的unicode就是2个字节。 String.getBytes(encoding)方法是获取指定编码的byte数组表示,通常gbk/gb2312是2个字节,utf-8是3个字节。如果不指定encoding则取系统默认的encoding。

亲测,没有这样的一个数。

public class AAA {

public static void main(String[] args) {

for (int i = 1i <Integer.MAX_VALUEi++) {

if (isInteger(Math.sqrt(i))) {

if (isInteger(Math.sqrt(i + 100))) {

if (isInteger(Math.sqrt(i + 100 + 168))) {

System.out.println("i = " + i)

return

}

}

}

}

}

public static boolean isInteger(double data) {

int a = (int) data

return a * 1.0 == data

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/11171504.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存