百战程序员2
作者:互联网
1、常用的进制有哪些?
十进制、二进制、八进制、十六进制。
2、如何将10进制转换为2进制数据?
十进制整数转换为二进制整数采用"除2取余,逆序排列"法。
二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。
具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
例如:254
254/2=127……0
127/2=63…1
63/2=31...1
31/2=15…1
15/2=7…1
7/2=3…1
3/2=1...1
1/2=0...1
故为11111110
3、位、字节、字符的概念及其计数范围?
位:计算机存储信息的基本单位,代表一个二进制数位 | 0或1 |
字节:8个连续的二进制位为一个字节,可以存放一个西文字符的编码 | -128~127 |
字符:单引号用来表示字符常量 | 0~65535 |
4、标识符的作用是什么?
用作给变量、类和方法命名。
5、这个标识符合法吗? int aaa@bbb = 33;
不合法。
6、标识符能不能使用汉字开头?为什么?
可以,字母的含义包括:英文、汉字等(不建议使用汉字)
7、Java中有没有goto语句?有没有goto关键字?
没有,但是有goto关键字。
8、byte,short,int,long类型,分别占用几个字节?表数范围多大?
byte | 1个字节 | -128~127 |
short | 2个字节 | -2^15~2^15-1 |
int | 4个字节 | -2^31~2^31 |
long | 8个字节 | -2^63~2^63-1 |
9、整型常数默认是什么类型?
int类型
10、float,double分别占用几个字节?
float:4个字节
double:8个字节
11、如何用科学计数法表示3.14?
314E-2
12、浮点常量默认是什么类型?
double类型
13、如下写法哪些是不对的:
a. byte b = 30;
b. byte c = 500; 超出了byte的范围
c. long d = 2343223;
d. float f = 3.14; 缺少f,应该写3.14f或3.14F
14、浮点数能用于比较吗?下面可能打印什么结果:
1 float d1 = 423432423f; 2 3 float d2 = d1+1; 4 5 if(d1==d2 ){ 6 7 System.out.println("d1==d2"); 8 9 }else{ 10 11 System.out.println("d1!=d2"); 12 13 }
float:4个字节,8位
15、字符型变量几个字节? 这种写法对不? char c = "d";
字符型变量占2个字节
java中的单引号表示字符,java中的双引号是字符串,不能混用。
16、布尔型变量占用空间是一位还是一个字节?
布尔型变量占一位
17、这种写法好不好? if(b==true)
没错但是不建议这样写,容易写错
18、常量的声明使用哪个关键字?
final
19、常量的命名规范是?
全部由大写字母组成,单词间通过下划线连接,ex: RUNTIME_STUTIS
20、解释一下,驼峰原则?
当变量或者函数名称由多个单词组成时,首字母以小写开头,每个单词的首字母大写(第一个单词除外) addPeopleNumber
21、使用Scanner接收键盘输入,是否一定要加import Java.util.*; ?
需要导包
22、类名的命名规则是? 方法名、变量名的命名规则是否一致? 常量的命名规则是?
类名:每个英文单词的首字母大写
方法、变量名:首单词首字母小写,后面的单词首字母大写
常量:全大写
23、引用类型是占用几个字节?
4个字节,存贮对象的引用
24、算术运算符中类型提升是怎么回事? a+b返回什么类型? int a=3; long b=3;
自动类型转换,返回long
25、i++和++i的异同之处
同:i自增,单独使用没有区别
异:i++:先运算再自增
++i:先自增再运算
26、关系运算符中,能不能这么写:"1<a<3"?
不能,只能 a>1&&a<3
27、逻辑运算符|、&、!、^的含义及其运算规则?
逻辑运算符 | 含义 | 运算规则 |
| | 或 | 有真则真 |
& | 与 | 有假则假 |
! | 非 | |
^ | 异或 | 同假异真 |
28、运算符||和|的异同之处
同:都是逻辑运算符,
异:||短路或:从左到右计算,左边为true,直接返回true
| 逻辑或:
29、5*4最快的运算方式是?
位运算 5<<2
30、这两个表达式分别返回什么结果? ((1<3)?"a":"b")+3+4, x=-2; x > 0 ? 1 : (x == 0 ? 0 : -1)
a34
-1
31、什么情况下,加号会变成字符串连接符?
+ 连接一个字符串(string)时
32、4&5,4|5的结果分别是多少? 4&&5这个操作可行吗?为什么?
4 5 不可行
33、int能否自动转换成byte,short,char? 是否有一定条件才能转换?
不能 强制类型转换
34、long能自动转换成int吗?long能自动转换成float吗?
可以
35、自动类型转换中,容量小和容量大指的是什么意思?
数据类型存储数据的范围
36、强制类型转换中,是否可能发生数据丢失?
可能
37、布尔类型能否自动转换为int? 如果不能,简述理由。
不能,类型不匹配
38、下面两种写法,哪个较好:
a. 70L*60*24*365*70*20
b. 70*60*24*365*70*20L
第一种好,
标签:百战,字节,int,float,long,运算符,程序员,byte 来源: https://www.cnblogs.com/lshaoyu/p/10447581.html