Java基础知识点学习总结-02关键字和进制转换
1:什么是关键字?有什么特点?
关键字是Java语言中被赋予特殊含义的单词,需要
小写输入,这些关键词在Notepad++等高级记事本
中显示特殊颜色。
2:什么是标识符?由哪些部分组成?常见的命名规则有哪些?
标识符即为那些被作者用于给类,接口,方法和变量
等命名时的字符序列。常见的命名可以包含:
26个英文字母(有大小写区分),
阿拉伯数字,$符号以及下划线_。
但需注意命名时不能随意,需要见明知意,当命名类和接口时,
需要使用驼峰命名法,例如:Demo,HelloWorld和DataTypeDemo等。
3:什么是常量?常量的分类?字面值常量表现形式有哪些?
常量是在Java程序中固定不变的数据。有字面值常量以及自定义常量两类,
字面值常量有整数常量,小数常量,字符常量,字符串常量,布尔常量以及
空常量。
4:计算出十进制46对应的二进制,八进制,十六进制的值。
不同进制之间的转换只需要了解,无碍开发。
方法一:通过除尽X进制里的X来转换
商 余数
二进制:46/2-------23 0
23/2------11 1
11/2-------5 1
5/2--------2 1
2/2--------1 0
1/2--------0 1
余数反向排列即可得出二进制值:0b101110
----------------------------------------------
八进制:46/8--------5 6
5/8---------0 5
余数反向排列即可得出八进制值:056
----------------------------------------------
十六进制:46/16-----2 14
2/16-------0 2E
余数反向排列即可得出八进制值:0x2E
----------------------------------------------
方法二:通过对照8421码计算
8421码:
1 1 1 1 1 1 1 1
-------------------------------------------------------
128 64 32 16 8 4 2 1
5:什么是变量?变量的定义格式?要使用变量需要注意什么?
其量是可以变化的数据称为变量,变量定义时的格式包括三个要素:数据类型,变量名,
和数据值。命名变量名时通常小写首字母,其余字母大写。Java语言中要求一个变量只
能保存一个数据,并指定其数据类型。
6:Java中的数据类型分几类?基本数据类型有哪些?
两类,基本数据类型和引用数据类型。
字节型(byte),短整型(short),字符型(char),
整型(int),长整型(long),单精度浮点(float),双精度浮点(double),
布尔(boolean)。
7:数据类型转换:
隐式转换:程序中,当byte型与int型发生运算关系,并且使用int型接收数据,那么byte
这一低精度数据类型将会自动提升为int型精度较高的数据类型。
强制转换:程序中,当byte型与int型发生运算关系,并用byte接收数据时,由其数据精度
较低,只能通过规范的格式来使其强行实现,但这有可能损坏数据精度。
书写规范为:byte 变量= (byte)( 数据值 )
**面试题:**
第一题:
byte b1=10,b2=12,b;
b=b1+b2
b=10+12;
哪句是编译失败的呢?为什么呢?
b=b1+b2,因为b1和b2相加运算会有数据类型提升,但byte在这里
是需要做强制数据类型转换,正确写法是:b = (byte) (b1+b2);
第二题:
byte by = 200;这个有没有问题?有,如何正确输出,结果怎么计算
有问题,变量值200赋值超出byte取值范围。
可采用“byte by = (byte)(200)”实现输出。
首先,已知所有数据运算都是采用补码进行的,那么我们需要从这个
十进制数200得出其二进制形式1100 1000,作为其原码,继而得出
相应的补码1100 1000,逆向转换可得反码1100 0111,和原码1011 1000
再换回十进制得出结果,-56。
8:需求:已知OB10101101,求反码,以及补码
反码:11010010
补码:11010001
已知补码OB10110010,求反码和原码!
反码:10110001
原码:11001110.