章节练习题及面试题
标识符的命名规则需要注意哪几点?
基本数据类型有哪几类?包含String吗?
每种基本数据类型都定义一个变量。
写出基本数据类型自动转化的流程图。
整型默认的是什么类型,浮点型(实数型)默认的是什么类型?
对于包名,类名接口名,变量名和函数名,常量名我们习惯如何格式来命名?
定义一个变量需要注意什么?
强制类型转化可能出现的问题
为抵抗洪水,战士连续作战89小时,编程计算共多少天零多少小时?
今天是周二,100天以后是周几?
-
考查运算符的优先级
写出输出的结果.class Demo{ public static void main(String[] args){ int x=0,y=1; if(++x==y-- & x++==1||--y==0) System.out.println("x="+x+",y="+y); //x = 2,y = 0; else System.out.println("y="+y+",x="+x); } }
-
插入代码,实现n和m值的交换
//方式一: int n = 5,m = 13; //int temp = n; //n = m; //m = temp; System.out.println("n="+n+",m="+m); //方式二: //n = n + m; //m = n - m; //n = n - m; System.out.println("n="+n+",m="+m); //方式三: n = n ^ m; m = n ^ m ; n = n ^ m; System.out.println("n="+n+",m="+m);
-
如何手动实现整型数值60的二进制到十六进制的转换
//方式一:自动实现 String str1 = Integer.toBinaryString(60); String str2 = Integer.toHexString(60); //方式二:手动实现 int i1 = 60; int i2 = i1&15; String j = (i2 > 9)? (char)(i2-10 + 'A')+"" : i2+""; int temp = i1 >>> 4; i2 = temp & 15; String k = (i2 > 9)? (char)(i2-10 + 'A')+"" : i2+""; System.out.println(k+""+j);
根据运算符的功能,我们把运算符分成哪几类?
小明要到美国旅游,可是那里的温度是以华氏度为单位记录的。它需要一个程序将华氏温度(80度)转换为摄氏度,并以华氏度和摄氏度为单位分别显示该温度。
提示:摄氏度与芈氏度的转换公式为:摄氏度 = 5/9.0*(华氏度-32)-
练习前++,后++,三元运算符
写出输出结果:class Demo{ public static void main(String[] args){ int a=3,b=8; int c=(a>b)?a++:b++; System.out.println("a="+a+"\tb="+b+"\tc="+c); // int d=(a>b)?++a:++b; System.out.println("a="+a+"\tb="+b+"\td="+d); // int e=(a<b)?a++:b++; System.out.println("a="+a+"\tb="+b+"\te="+e); // int f=(a<b)?++a:++b; System.out.println("a="+a+"\tb="+b+"\tf="+f); // } }
比较 + 与 +=
-
short s1 = 1; s1 = s1 + 1;有什么错?
short s1 = 1; s1 += 1;有什么错答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)
short s1 = 1; s1 += 1;(可以正确编译) Java有没有goto
答:java中的保留字,现在没有在java中使用用最有效率的方法算出2乘以8等于几
答:2 << 3char型变量中能不能存贮一个中文汉字?为什么?
答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,
所以放一个中文是没问题的
定义float f=3.4;是否正确?
答:不正确。3.4默认类型为double。高精度向低精度转换,需要强制类型转换。
答:精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4String是最基本的数据类型吗
答:基本数据类型包括byte、int、char、long、float、double、boolean和short。
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,
我们应该用StringBuffer类