Java第二章数据类型与运算类型

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.代码块能定义作用域?
答:可以。

猜你喜欢

转载自blog.csdn.net/weixin_43437385/article/details/88021537