1.进制概述和二,八,十六进制图解
2.不同进制数据的表现形式
A: 二进制的数据表现形式
由0,1组成。以0b(b可以大写也可以小写)开头(JDK1.7版本可以表示二进制了)
B: 八进制的数据表现形式
由0,1,…7组成。以0开头
C: 十进制的数据表现形式
由0,1,…9组成。整数默认是十进制的
D: 十六进制的数据表现形式
由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头
3.原码反码补码
- A:为什么要学习原码,反码,补码?
计算机在进行数据之间的运算时,是以补码进行的。- B:有符号数据表示法的几种方式?
1.原码
就是二进制定位标识法,即最高位为符号位,“0”表示正,“1”表示负,其余表示数字的大小。
2.反码
正数:反码 = 原码 = 补码;
负数:反码 = 原码按位取反,符号位(首位)除外;
3.补码
正数: 补码 = 原码 = 反码;
负数: 负数的补码是在其反码的末位加1;
4.运算符的概述及算术运算符
A:什么是运算符 就是对常量和变量进行操作的符号。
B:运算符的分类
C:算术运算符有哪些
D:注意事项:
a: +号在java中有三种作用,代表正号,做加法运算,字符串的连接符
b: 整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型
5.算术运算符++和–的用法
A:++,- -运算符的作用
自加(++)自减(- -)运算
++:自加。对原有的数据进行+1
- -:自减。对原有的数据进行-1
a++: 先输出,再相加; a- -: 先输出,再相减;
++a: 先相加,后输出;- -a : 先相减,后输出;
面试题_1:
byte b = 10;
b++;
b = b + 1;
Q: 问哪句会报错,为什么?
//b = b+1会报错,因为byte+int会隐式提升到int。
//而b++会在底层自动进行类型转换;
面试题_2
Q: 看下面的程序是否有问题,如果有问题,请指出并说明理由。
short s1=1;
s1 = s1+1;
short s2=1;
s2+=1;
//s1=s1+1会报错,因为short+int会隐式提升到int。
//而s2 += 1会在底层自动进行数据类型转换。