初识Java
Java分类
- JavaSE:基础
- JavaEE:企业服务端开发
- JavaME:移动设备开发
Java环境搭建
- jdk(java development kit)
- JVM(java virtual machine,java虚拟机)
- 核心类库
- JRE(java runtime environment)
- 系统变量JAVA_HOME, 环境变量%JAVA_HOME%\bin
- cmd:java,验证安装及配置是否成功
Java执行流程
- 编写源代码,java文件
- cmd:javac,编译java文件为class文件(二进制)
- cmd:java,执行class文件
Java基础语法
注释
单行注释
多行注释
文档注释(用于导出API文档) cmd:javadoc -d (指定生成位置) (待生成文件)
变量
变量名
- 数组、字母、下划线、美元符号,关键字不可用
- 驼峰命名,类名首字母大写,成员名首字母小写
数据类型
|
数据类型 |
内存占用(B) |
| 整型 |
byte,short,int,long |
1,2,4,8 |
| 浮点型 |
float,double |
4,8 |
| 字符型 |
char |
2 |
| 布尔型 |
boolean |
1 |
进制:
- 二进制,0B或0b开头
- 八进制,0开头
- 十六进制,0X或0x开头
tip:
- long数据后,加L标识
补充内容
1、变量作用域为当前代码块,及其子块
2、Java默认会初始化变量
字面量 Literal(代码中直接写出的量)
字符:’a’
字符串:”a”
空值:null
特殊字符:\t \n
运算符
|
基本运算符 |
描述 |
| 加 |
+ |
- |
| 减 |
- |
- |
| 乘 |
* |
- |
| 除 |
/ |
- |
| 取余 |
% |
- |
| 自增 |
++ |
b++,先用++ |
| 自减 |
– |
- |
注意:隐含的强制类型转换。换为a的。
|
扩展赋值运算符 |
描述 |
| 加后等 |
+= |
a+=b,a=a+b |
| 减后等 |
-= |
a-=b,a=a-b |
| 乘后等 |
*= |
a*=b,a=a*b |
| 除后等 |
/= |
a/=b,a=a/b |
| 取余后等 |
%= |
a%=b,a=a%b |
|
关系运算符 |
| 大于 |
> |
| 大于等于 |
>= |
| 小于 |
< |
| 小于等于 |
<= |
| 不等于 |
!= |
|
逻辑运算符 |
描述 |
| 与 |
& |
- |
| 或 |
| |
- |
| 非 |
! |
- |
| 异或 |
(^) |
同false异true |
| 短路与 |
&& |
- |
| 短路或 |
|| |
- |
三元运算符:
1
| statement ? true_value : false_value;
|
流程控制
1、分支
1 2 3 4 5 6 7
| if(statement){
} else if (statement){
} else {
}
|
1 2 3 4 5 6 7 8 9 10
| switch(value) case value1:
break; case value2;
break; default:
break;
|
switch通过比较具体的值,不用依次比较,直接定位!性能较好
2、循环
1 2 3
| for(i = 0; i < n; i++){
}
|
对比
for,适用于明确次数的循环
while,适用于不明确次数仅确定条件的
do…while,适用需要先执行一次的循环
流程控制关键字
break,跳出并结束当前循环
continue,跳出本次循环,进入下一次