java基础题目
左手粗
java程序员
展开
-
一个java源文件中是否可以包括多个类(不是内部类),有什么限制?
答:可以有多个类,但只能有一个public的类名,并且必须与文件名一致。原创 2013-11-21 15:27:20 · 820 阅读 · 0 评论 -
说说&和&&的区别。
①&和&&都可以用作逻辑与的运算符,表示逻辑与(和),当运算符两边的表达式的结果都为true时,整个运算结果才为true否则一方为false,则结果为false。②&&还具有短路功能,即如果有一方为false则不用计算第二个表达式。③&还可以用作位运算符,当&操作符两边不是boolean类型时,&表示按位与操作,我们通常使用0...原创 2019-09-08 16:48:03 · 619 阅读 · 0 评论 -
char型变量中能不能存储一个中文字?为什么?
① char型变量是用来存储Unicode编码的字符的,Unicode编码字符集中包含了汉字,所以char型变量中当然可以存储汉字了。②如果某个特殊的汉字没有被包含在Unicode编码字符集中,那么char型变量中就不能存储这个特殊汉字了。③unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。原创 2013-11-21 16:37:54 · 1046 阅读 · 0 评论 -
java中如何跳出多重嵌套循环?
1、在循环定义标签,然后在循环中break 标签。2、CONTINUE跳出本次循环3、return也可以但是因如果在函数中采用return会跳出整个函数,而导致其它代码无法执行。原创 2013-11-21 15:43:15 · 626 阅读 · 0 评论 -
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
①对两个容量不一样的数据类型的变量进行算术运算时,java会自动将小容量的变量进行精度提升,然后再进行运算,得到的结果类型是提升后的大容量的数据类型.如果将该结果赋值给小容量的数据类型的变量,则必须进行强制的类型转换,否则编译程序会报损失精度错short s1 = 1;首先,因为short类型是16位的,而int类型是32位的,在进行(s1+1) 运算时,自动将s1提升到32位,然后与原创 2013-11-21 16:29:41 · 891 阅读 · 0 评论 -
switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
在switch中,只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。原创 2013-11-21 15:46:37 · 804 阅读 · 0 评论 -
用最有效率的方法算出2乘以8等于几?
答:2<<3因为将一个数左移n位,就相当于乘以n此方,那么,一个数乘以8只要将其左移3位即可。原创 2019-09-08 16:48:15 · 921 阅读 · 0 评论 -
使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
答:使用final关键字修饰变量时,是指引用变量不能变,引用变量所指对象中的内容还是可以改变的。原创 2019-09-08 16:52:34 · 612 阅读 · 0 评论 -
Integer与int的种种比较你知道多少?
如果面试官问Integer与int的区别: 估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。 但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为true还是为false?估计就有一部分人答不出来了,如果 再问一下其他的,估计更多的人会头脑一片混乱。所以...转载 2019-09-08 16:51:52 · 434 阅读 · 0 评论