Day One
JAVA安装
安装:- 路径(C:\Programe Files\Java\jdk9.0.4)
设置环境变量:
JAVA_HOME + 路径: C:\Program Files\Java\jdk-9.0.4
系统变量path: %JAVA_HOME%\bin
设置完成后电脑可以识别java工具
bin -> java的开发工具 java\javac\javadoc\jar....
conf -> 配置文件
lib -> jar包(字节码文件打包而成)
使用Text编译运行java
新建text文件 更改扩展名 .text→ .java
win+r 输入‘cmd
选择text文件所在位置路径 (cd)
javac 文件名.java (编译为字节码文件)
java 文件名 (运行文件)
JAVA基础知识易错(数据类型+运算符)
数据类型:
-
2种数据类型:基本数据类型 + 引用类型
基本数据类型:8种 整型:byte、short、int、long 浮点型:float、double 字符型:char 布尔:boolean 基本单位:1 字节 = 8位
-
java虚拟机中存储基本数据类型的格式:二进制补码
例:
20 0 001 0100 (正数的原码,反码,补码一样) -20 原码:1 001 0100 反码:1 110 1011 补码:1 110 1100
-
byte:1个字节 = 8位 范围:-128~127
最大值: 0 111 1111 → 127 最小值: 1 111 1111 ? 补: 1 111 1111 反: 1 111 1110 原: 1 000 0001 → -1 真正的最小值: 1 000 0000 1 111 1111 1 1 000 0000 → -128
-
short:2个字节 = 16位 范围:-2^15 ~ 2^15-1
-
int: 4个字节 = 32位 范围:-2^31 ~ 2^31-1
-
long: 8个字节 = 64位 范围:-2^63 ~ 2^63-1 (通常用来表示时间)
-
char: 2个字节 = 16位
1111 1111 1111 1111 -> 0 ~ 2^16-1 = 65535 '\u0000' ~ '\uffff' 没有符号位,均为正数,可以表示的最大值比short大。
-
科学计数法(float,double):
float:32位1位符号位 8位 指数位 23位 尾数位
double:64位
1位符号位 11位 指数位 52位 尾数位 (客观存在:精度缺失问题, 不能判断两个浮点数是否相等) 例如: double d = 5.0 - 4.9; // 0.09999999999999964 1/10 d = 3.0 - 2.9; // 0.10000000000000009 即:5.0 - 4.9 != 3.0 - 2.9
-
boolean: true false (只有两个值)
-
自动类型转换:
byte → short → int → long → float→double char ————↑
运算符:
-
算数运算符:+,-,,/ ,%(取模),++,–
++ i 先运算,再使用 i ++ 先使用,再运算
-
赋值运算符:=,+=,-=,*=,/=**
-
比较运算符:>,<,>=,<=,==,!= (结果:boolean类型)
-
位运算符:& | ^
二进制计算 2 ^ 4 0000 0010 0000 0100 0000 0110 = 6 异或:相同是0,不同是1
-
逻辑运算符:&& & || |
两边都是boolean值,结果也是boolean值 && 比 & 多了一个“短路” (||也比|多了一个“短路”) 短路:通过第一个表达式已经能确定整个结果,第二个表达式跳过不进行运算
-
位移运算符:>> << >>>
>>>:无符号右移,永远补0 >>:补位是符号位
-
三目运算符
表达式1[boolean值] ? 值1 : 值2 表达式为true结果为值1,false则取值2。 可以用来做判断
-
命名规则:
只能出现:英文 + 数字 + _ + $ 不能以数字开头 变量名:可读性好、首字母小写、第二个单词开始首字母大写 不用使用关键字作为名字