基础语法
注释
1、单单行注释
//Java单行注释
2、多行注释
/*
多行注释
.....
*/
3、文档注释
/**
文档注释
*/
标识符
1、关键字
abstract | assert | boolean | break | byte |
---|---|---|---|---|
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implement | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
2、标识符注意点
- 所有的标识符都应该以字母(A-Z或则a-z)、美元符($)或则下划线(_)开头
- 首字母之后可以是字母(A-Z或则a-z)、美元符($)或则下划线(_)或数字的任何字符组合
- 不能使用关键字作为变量名或方法
- 标识符是大小写敏感的
- 可以使用中文命名,但是非常不推荐这样去使用,也不建议使用拼音,很LOW
数据类型
1、数据类型分为两大类:
基本类型
整数型
byte、short、int(默认)、long
浮点型
float、double(默认)
字符型
char
布尔型
boolean:只有true和false
引用类型
类(class)、接口(interface)、数组(array)
2、类型转换
强制类型转换(大转小)
int i=100;
byte b = (byte)i; //强制类型转换 (强制转换类型)变量名
自动类型转换(小转大)
byte b = 100;
int i = b; //自动类型转换
变量
1、变量定义:
数据类型 变量名 = 值;
例:int age = 18;
2.变量的作用域:
public class Test{
static int age = 19; //类变量
String str = "helloWorld"; //实例变量
public void method(){
int i = 0; //局部变量
}
}
3、常量:
final 常量名 = 值; //常量初始化后不可改变来的变量
final double PI = 3.14; //常量名一般使用大写字符
4、变量的命名规范:
- 所有变量、方法、类名:见名知意
- 变量命名采用驼峰式原则:monthSalary
- 常量使用大写字母和下划线:MAX_VALUE
- 类名首字母大写和驼峰原则:GoodMan
- 方法名首字母小写和驼峰原则:runTime()
运算符
算术运算符:+(加) -(减) *(乘) /(除) %(取余) ++(自增) --(自减)
赋值运算符:=(赋值)
关系运算符:>(大于) <(小于) >=(大于等于) <=(小于等于) ==(等于) !=(不等于) instanceof
逻辑运算符:&&(逻辑与) ||(逻辑或) !(非)
位运算符:&(与) |(或) ^(幂) ~(非) >>(右移) <<(左移) >>>
条件运算符:? :(三目运算符)
int i = 80;
i>=60 ? "及格" : "不及格"
扩展赋值运算符:+= -= *= /=
int i = 1;
i+=2; //等价于 i = i+2;
包机制
-
为了更好的组织类,Java提供了包机制,用于区别类名的命名空间
-
包语法格式位:
package pkg1.pkg2;
-
一般使用公司域名倒置作为包名;
-
为了能使用某个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句导入
import package1.className;
JavaDoc
生成doc文档:cmd# javadoc [参数] Test.java
/**
* @author 作者名
* @version 版本号
* @since 指明需要最早使用的jdk
*/
public class Test{
/**
* @param name 参数名
* @return name 返回的参数
* @throws Exception 抛出的异常
public String add(String name) throws Exception{
return name;
}
}
流程控制
1、选择语句
if选择结构:
//二选一
int i = 60;
if(i>=60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
//=====================================
//多选一
int i = 60;
if(i==100){
System.out.println("满分");
}else if(i<100&&i>=80){
System.out.println("优秀");
}else if(i<80&&i>=60){
System.out.println("及格");
}else if(i<60&&i>=0){
System.out.println("未及格");
}
//switch选择结构
String name = "赵子龙";
switch(name){ //switch相当于匹配一个值
case "张飞":
System.out.println("张飞");
case "赵子龙":
System.out.println("赵子龙");
case "关羽":
System.out.println("关羽");
default:
System.out.println("刘备");
}
2、循环语句
while循环语句:主要是用于条件循环使用,相对于do while循环是先判断再执行
int i = 0;
while(i>=10){ //循环10次
System.out.println(i);
i++; //自增
}
do while循环语句:先执行再判断
int i = 0;
do{
System.out.println(i);
i++;
}while(i>=10);
for循环语句:
for(int i=0;i>=10;i++){
System.out.println(i);
}
for each(for循环增强):主要用于便利数组和集合对象
int [] i = {1,2,3,4,5}
for(int each : i){ // 遍历数组
System.out.println(each);
}
break和continue:
break:用于强制跳出循环
continue:跳过当前循环,进行下一次循环