尚学堂百战程序员---第二章

1.常用的进制有哪些?
二进制,十进制,十六进制
2.如果将10进制转化为2进制
摸2去余
3.位,字节,字符的概念及其技术范围?
位是电脑中最基本的单位,就是2进制中的0或者1
字符:人们使用的记号,抽象意义上的一个符号。 '1' '' 'a' '$' '' ……
 字节(Byte):字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。字节是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制,它是一个8位的二进制数,是一个很具体的存储空间。
4.标识符的作用是什么?
java标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的
5.这个标识符合法吗? int aaa@bbb=33?
不合法
6.标识符能不能使用汉字开头?为什么?
不能
7. Java中有没有goto语句?有没有goto关键字?
没有,但是goto是保留字
8.byte,short,int,long类型,分别占用几个字节?表数范围多大?
1,2,4,8;2-7方到。。2-17方到。。2-31方到。。2-63方到。
9. 整型常数默认是什么类型?
int
10. float,double分别占用几个字节?
4,8
11.如何使用科学计数法表示3.14
(3.14e1)
12.浮点常量默认是什么类型?
(double)
13. 如下写法哪些是不对的:
a. byte b = 30;
b. byte c = 500;
c. long d = 2343223;
d. float f = 3.14;
b:不对,超出了byte的范围[0~255]
d:不对,缺少f,应该写为3.14f或3.14F
14.字符型变量几个字节?这种写法对不?
 Char c=”d”?(No)
15.Boolean 变量占用空间是一位还是一个字节?
boolean占一位
16.这种写法好不好? if(b==true)
不好,多余
17.常量的声明使用哪个关键字?
boolean,int,short,byte,float,double,char
18.常量的命名规范?
见名知意
19.使用Scanner接收键盘输入,是否一定要加import java.util.*?
不用,也可以是import java.util..Scanner,使用* 是通配符,是将java.util下的所有的子包都导入进来了
20.引用类型是占用几个字节?
32位 4字节
64位 8字节
64位如果使用指针压缩就是 4字节
21.逻辑运算符|、&、!、^的含义及其运算规则?
| 或: 只要有一个为true,则直接返回true
& 与: 只要有一个为false,则直接返回false
! 非: 如果为true,则返回false,如果为false,则返回true
^ 异或: 如果两个操作数相同,则返回false,如果两个操作数不同,则返回true
22.运算符||和|的异同之处
相同:
|| 与 | 都是逻辑运算符, 运算规则都为只要有一个为true,则直接返回true
不同:
|| 短路或 : 从左到右计算,如果符号左边的操作数为true,则不会继续计算,直接返回 true; 如果符号左边的操作数为false,则需要继续计算
| 逻辑或:操作数左右两边的操作数都需要计算,不会发生短路
|| 只是逻辑运算符
| 还可以是位运算符中的按位或符号
23.什么情况下,加号会变成字符串连接符?
“+”号左右一个为String类型时,则变成字符连接符
24.4&5,4|5的结果分别是多少? 4&&5这个操作可行吗?为什么?
4&5的结果为4
4|5的结果为5
4&&5这个操作不可行,因为&&左右要求为boolean类型表达式
25.int能否自动转换成byte,short,char? 是否有一定条件才能转换?
不能
需要强制类型转换
26.自动类型转换中,容量小和容量大指的是什么意思?
容量大小指的是不同数据类型的存储数据的范围
27.强制类型转换中,是否可能发生数据丢失?
可能发生数据丢失
28. 下面两种写法,哪个较好:
a. 70L60243657020
b. 7060243657020L
第一种写法好;
第二种表达式的前半部分70602436570的乘积有可能会超过int的取值范围, 导致精度损失

猜你喜欢

转载自blog.csdn.net/qq_31334119/article/details/80081358
今日推荐