JAVA笔记01
Java:服务器端开发 B/S、Tomcat MySQL
适用于Linux,Window,MacOS。
JDK - Java Development Kit 开发工具
工具:java、javac、javadoc…
JRE - Java Runtime Environment 运行环境
工具:java
类库:Library + 写好的代码
JVM - Java Virtual Machine 虚拟机
不能独立安装
电脑可以识别java工具
bin -> java的开发工具 java\javac\javadoc\jar…
conf -> 配置文件
lib -> jar包(字节码文件打包而成)
1.1JAVA的类型
JAVA包括两种数据类型:基本数据类型和引用数据类型。
基本数据类型又分为八种:
整型:byte、short、int、long
浮点型:float、double
字符型:char
布尔型:boolean
java虚拟机中存储基本数据类型的格式为二进制补码
示例:
原码:1 001 0100
反码:1 110 1011
补码:1 110 1100 - JVM
原码到反码,除了符号位都反一反,反码到补码,加一。
byte:1个字节 = 8位 范围:-128~127
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位
float:32位
1位符号位 8位 指数位 23位 尾数位
double:64位
1位符号位 11位 指数位 52位 尾数位
boolean:true or false
自动类型转换:
byte -> short \char-> int -> long -> float
1.2JAVA运算符
分为七类,算数运算符、赋值运算符、比较运算符、位运算符、逻辑运算符、位移运算符、三目运算符。
1.2.1算数运算符
即加减乘除、取余、取模。+ - * / %(取模) ++ –
++ i 先运算,再使用
i ++ 先使用,再运算
1.2.2赋值运算符
= += -= *= /=
即在运算的情况下进行赋值。
1.2.3比较运算符
< >= <= == !=
通过比较输出Boolean型的值。
1.2.4位运算符
& | ^
二进制计算 2 ^ 4
0000 0010
0000 0100
0000 0110 = 6
抑或:相同是0,不同是1
1.2.5逻辑运算符
&& & || |
两边都是boolean值,结果也是boolean值
&&: 两边都是true,结果才是true
||: 有一个是true,结果就是true
&& 比 & 多了一个“短路”
短路:通过第一个表达式已经能确定整个结果,第二个表达式就跳过了。
1.2.6位移运算符
<< >>> >>
无符号右移,永远补0 – >>>
补位是符号位 – >>
1.2.7三目运算符
表达式1[boolean值] ? 值1 : 值2
可以用来做判断
1.3.1命名规则
命名规则:
1.只能出现:英文 + 数字 + _ + $
2.不能以数字开头
3.变量名:可读性好、首字母小写、第二个单词开始首字母大写