1.Java为什么要严格指定基本类型取值范围和行为?
答:java严格指定基本类型取值范围和行为是为了确保跨平台的可移植性。
2.Java字符类型是什么,与其他大多数程序设计语言的字符类型的不同之处是什么?
答:Java字符类型是char。java字符采用Unicode编码格式而不是ASCll格式,后者是其他计算机语言采用的格式。
3.因为任何非零值都为true,所以boolean值可以取任何想要的值,对吗?
答:不对,boolean值只能true和 false。
4.给定输出如下:
One
two
Three
使用一个字符串,来显示生成以上输出的println()语句。
答:
public class luo
{
public static void main(String[] args)
{
System.out.println("One\ntwo\nThree");
}
}
5.解释自增运算符的前缀形式与后缀形式有什么不同?
++i:Java将会先执行对应的操作,然后获得操作数的值用于表达式的其他部分。i++:Java将先获得操作值在自增。a=i++;等于a=i;i++;i=i+1:等于i=i+1,a=i;
6.说明短路AND是如何用于防止除零错误?
答:if ( ( b!=0)&&(val / b) )…
7.在表达式中,byte和short升级为什么类型?
int
8.通常什么时候需要强制转换?
答:在不兼容类型之间转换时,或者窄域转换发生时。
9.编写程序,找出2到100之间的所有素数。
答:
public class luo
{
public static void main(String[] args)
{
int i,j;
boolean moon;
for(i=2;i<100;i++)
{
moon=true;
for(j=2;j<=i/j;j++)
{
if(i%j==0)
{
moon=false;
}
}
if(moon)
{
System.out.println("一百以内的素数:"+i);
}
}
}
}
10.多余圆括号的使用会影响程序的性能吗?
答:不会。
11.代码块能定义作用域?
答:可以。