创建工程
1、new project。勾选java直接next。
创建空工程
1、创建一个空工程
2、创建一个module
3、项目结构(file选项里)里配置好环境。sdk选择jdk1.8。语言选择8。
4、在src里创建class,就可以开始代码了。
标识符
1、所有系统标识符
class 类
2、自定义标识符,首字母只能是(大小写字母,$,或者_),其他的开头都是错的。
3、区分大小写。
4、可以用中文命名,但是最好不要。用拼音会很low。
数据类型
Java是强类型语言
所有变量必须先定义再使用。
Java的数据类型主要分为两类
byte的范围
计算机规定了0000 0000 代表0,1000 0000代表的-0没有意义,必须找个127127之外的数和它对应,「人为规定-0就是-128」,而且这么做完美适合计算机做减法运算。
补码
正变负:取反加一
负变正:减一取反
口诀
正数的原码、反码、补码都相同
负数的反码是原码符号位不变,剩余位按位取反
负数的补码是反码+1
而移码呢,无论正负数,都是在补码的基础上符号位取反
整数的不同进制
int i = 10; // 十进制 代表十进制的10
int i2 = 0b10; // 二进制 代表十进制的2
int i3 = 010; // 八进制 代表十进制的8
int i4 = 0x10; // 十六进制 代表十进制的16
浮点拓展
- 浮点数,是有限的,离散的,有舍入误差,大约值,接近但不等于。
- 由于这些特性,最好完全不用浮点float进行比较。
在银行业务中,不使用浮点float型。
而使用大数类型(BigDecimal)数学工具类Java写好的类。 - 举例说明不同:
float f = 0.1f; //十进制的0.1
doule = 1.0/10; //十进制的0.1
sout(f==d); //上面两个变量相同,输出表明上面两个变量值不相等。
float d1 = 2486651165516544f;
float d2 = d1 + 1;
sout(d1==d2); //上面两个变量相差1,但是输出表明这两个数相同。
转义字符
布尔值拓展
boolean flag = true;
if(flag){ 。。。};
//less is more 代码要精简易读
类型转换
小数一定是比整数高的。
强制转换
1、所有的字符本质还是数字
2、编码 Unicode表是2个字节(0-65536)
3、举例:
char a = 0 ;
((int)a); //将a强制转换为整数类型。
4、强制转换的代码格式:
(需要转去的类型)变量名 高到低