面试题
- 在DOM界面运行java文件
答案:javac Test.java 使java文件翻译成字节码文件.class然后输入java Test 运行java显示结果。 - int i = 10000000000;会报错吗?为什么?
答案:会报错。应为数太大,超过了int类型的范围。 - 整数有哪几种类型?各占字节?
答案:btye(1字节)、short(2字节)、int(4字节)、long(8字节) - float f = 3.14;会报错吗?为什么?
答案:会报错。正确的写法为float f = 3.14f;
eg:long a = 1000000000000000L; - B(brower)/S(server)和C(client)/S(server)架构区别是什么?
答案:B/S是浏览器和服务器 - java中有哪些基本数据类型?
答案:
基本数据类型:
整型:byte、short、int、long
浮点型:float、double
字符型:char
布尔型:blooean
引用数据类型:
字符串:string
详解图:
7. int t = 5
int r = ++t + t++ + ++t + ++t;
答案:从左到右依次按照运算符优先级进行计算
eg:++t 自增也带值 t++ 自增不带值
int t = 6
int r = 6 + t++ + ++t + ++t;
int t = 7
int r = 6 + 6 + ++t + ++t;
int t = 7
int r = 12 + ++t + ++t;
int t = 8
int r = 12 + 8 + ++t;
int t = 8
int r = 20 + ++t;
int t = 9
int r = 20 + 9;
int t = 9
int r = 29;
输出 t = 9 r = 29
8. short s = 1;s +=1;会报错吗?s = s +1;会报错吗?为什么?
答案:s +=1不会报错。s = s +1会报错,应为等号后面的s是short类型,1是int类型,计算的时候btye、short类型自动转换为int类型,而等号左边的s是short类型。类型不统一,不等赋值。
9. 8*2的最快的运算方式是什么?
答案:位运算。左移一位
eg:对于正整数而言,左移一位相当于放大2倍,右移一位相当于缩小2倍。
10.System.out.print(5>3?9:3.1);输出值为?
答案:输出为:9.0
10. switch可以跟那些数据类型?
答案:3整2字1枚举
eg:byte、short、int、char、String、enmu
11. char = ‘72’ 会报错吗?
答案:char后面只能跟单引号引起来的占位为1的字符。
eg:char = ‘7’就可以。