标识符的命名法则(笔试)
由数字、字母、下划线以及$等组成,其中数字不能开头
不能使用Java语言的关键字,所谓的关键字就是Java语言用于表示特殊含义的单词
区分大小写,长度没有限制但是不宜过长
尽量做到见名知义,支持中文但是不推荐使用
准备一个扫描器对象来扫描键盘输入的内容
Scanner scanner = new Scanner(System.in);
scanner.next()读取一个字符串
scanner.nextInt()读取一个整数
进制
生活中采用十进制进行描述,逢10进1
计算机底层采用0和1组成的二进制序列进行数据的描述
二进制中的最高位(最左面)用于表示符号位,0表示非负数,1表示负数
进制转换
正十进制转换为二进制的方式
-
除2取余法
使用十进制整数不断地除以2取出余数,直到商为0时,将余数逆序排序
十进制45转换为二进制的结果为:101101
(0b或0B可以作为二进制的前缀) -
拆分法
将十进制整数拆分为若干个二进制权重的和,有权重下面写1,否则写0
先把二进制所以的权重罗列出来45 => 32 + 8 + 4 + 1
101101
选出比45小,并且挨着的,挨个往下写
正二进制转换为十进制的方式
加权法
使用二进制中的每个数字乘以当前位的权重再累加起来
00101101转十进制
1*2^0+0+1*2^2+1*2^3+0+1*2^5+0+0=45
负十进制转二进制的方式
先将十进制的绝对值转换为二进制,然后进行按位取反再加1
负二进制转十进制的方式
先减一再按位取反,合并为十进制整数后添加负号
单个字节表示的整数范围
在计算机中单个字节表示八位二进制位,最高位(最左面)代表符号位,0表示非负数,1表示负数
非负数所能表示的整数范围:00000000~01111111 0~127
负数所能表示的整数范围:10000000~11111111 -127~-1
综上所述:单个字节所能表示的整数范围是:-128~127
范围2^(字节数-1)
在Java程序中,整数数据默认为int类型
float类型在内存空间中占4个字节,叫做单精度浮点数,可以表示7为有效数字
double类型在内存空间占8个字节,叫做双精度浮点数,可以表示15位有效数字
Java程序中直接写出的小数默认为double类型,若希望表达float类型的变量,需要在后面加f或F
考点:0.1+0.2=? 0.30000000000004 不精确
float和double类型的数据,在运算时不能精确计算
若希望精确的描述小数数据,则借助java.math.BigDecimal类型加以描述
boolean类型的变量只有两个值:true和false
char类型在内存空间中占2个字节且没有符合位:0~65535
要求掌握的ASCII有:
‘0’ - 48
‘A’ - 65
‘a’ - 97
空格 - 32
换行符 - 10
Java字符类型采用Unicode字符集编码,Unicode是世界通用的定长字符集,所有的字符都是16位
制表符 \t
换行符 \n