一.学习了Java的装机,以及JDK的环境配置
二.初步体验了java的基础语法,学习了变量,基础数据类型,也明白了进制之间的转换问题,
尤其是原码,反码以及补码之间的关系与相互转换的方法.
这边再回顾一下:
1. 原码:
有符号位表示正数或者负数,其他位按照数字本身表示
2. 反码:
正数:和原码相同
负数:符号位不变,其他位按位取反
3. 补码:
正数:和原码相同
负数:符号位不变,其他位按位取反,再加1(反码+1)
其中当为基本数据类型最小值时,即负数最小值时,会导致原码发生改变,变成负数的相反数.同时会多出一个位数,但是不会显示.
4. 8大基本数据类型
整型:
byte:字节类型
占内存: 1字节 = 8位
存储范围: -128 ~ 127
short:短整数类型
占内存: 2字节 = 16位
存储范围: 32767 ~ -32768
int:整数类型(默认类型,直接量,默认量)
占内存: 4字节 = 32位
存储范围: -2^31 ~ 2^31-1
long: 整型
占内存: 8字节 = 64位
存储范围: -2^63 ~ 2^63-1
作用: 专门用于表示时间,格林威治时间: 1970年1月1日00:00:00
浮点型:
float: 单精度浮点型
占内存: 4字节 = 32位
存储范围: 符号位 1位 指数位8位 尾数位 23位
double: 双精度浮点型
占内存: 8字节 = 64位
存储范围:符号位 1位 指数位11位 尾数位 52位
注意: 浮点型不能用于判断两个值是否相等,因为会出现精度缺失问题
字符型(这个会导致判断为false)
char :占内存: 2字节 = 16位
取值范围: 0 ~ 65535 / '\u0000' ~ '\uffff'
布尔类型:
boolean 取值: true/fasle
5.类型从小到大排列
byte -> short -> int -> long -> float -> double
char
其中范围小的类型可以直接转换为范围大的类型,但是相反,则会报错.
6.标识符
1)命名规则(必须遵守)
a.只能使用26个英文字母表示(大小写),_ $,数字
b.不能以数字开头
c.不能包含空格
d.严格区分大小写
2)命名规范(建议)
a.见明知意,可读性要好
b.类名: 驼峰命名法(每个单词首字母大写)
c.变量名/方法名: 小驼峰命名法(第一个单词全小写,第二个单词开始首字符大写)
d.包名: 全小写,域名倒写
e.常量名: 全大写,多个单词拼接使用
最最好这样早点开始吧,后面好难改.
在牛客网里面看了下题目,说多了都是泪