基础语法
注释
注解并不会运行,能让我们快速找到自己写的是什么意思
单行注解 //
// 随便写点什么吧
多行注解 /* */
/*     
   随便写点什么吧
   随便写点什么吧
   随便写点什么吧
   随便写点什么吧
  */
文档注解 /** */
关于类、变量和方法的主要描述
/**
  *  @Description: 关闭连接
  *  @param conn
  *  @param  st
  *  @param  rs
  *  @Return  void
  */
标识符
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符
命名规则
-  标识符由字母,美元符,下划线,数字组成 
-  不能以数字开头 
-  关键字不能用作标识符 
-  可以使用中文命名,但最好不要用 
命名规范
-  类名首字母大写,其余组成词首字母依次大写 
-  变量名,方法名首字母小写,首字母外的每个单词的首字母都要大写 
-  常量名全部大写 
关键字
Java关键字是有特殊含义的字符串,利用关键字来声明变量类型、类、方法特性等信息
数据类型
基本数据类型

引用类型
- 对象,数组都是引用数据类型
- 所有引用类型的默认值都是null
数据类型转换
自动类型转换(低到高)
必须满足转换前的数据类型的位数要低于转换后的数据类型
byte,short,char—>int—>long—>float—>double
强制类型转换(高到低)
(type)value type是要强制类型转换后的数据类型
 float i = 123.123;
 int b = (int)i;
隐含强制类型转换
- 整数的默认类型是 int
变量和常量
变量
数据类型 变量名
- 类变量:独立于方法之外的变量,用static修饰
- 实例变量:独立于方法之外的变量,不过没有 static 修饰
- 局部变量:类的方法中的变量
常量
常量在程序运行时是不能被修改的。
在 Java 中使用 final 关键字来修饰常量,声明方式和变量类似
通常使用大写字母表示常量
final double PI = 3.1415927;
运算符
算术运算符
算术运算符用在数学表达式中
| 操作符 | 描述 | 
|---|---|
| + | 相加运算符两侧的值 | 
| - | 左操作数减去右操作数 | 
| * | 相乘操作符两侧的值 | 
| / | 左操作数除以右操作数 | 
| % | 左操作数除以右操作数的余数 | 
| ++ | 自增: 操作数的值增加1 | 
| - - | 自减: 操作数的值减少1 | 
自增自减运算符
-  表示加1或减1 
-  前缀自增自减法(++a,–a) 先进行自增或者自减运算,再进行表达式运算。 
-  后缀自增自减法(a++,a–) 先进行表达式运算,再进行自增或者自减运算 
关系运算符
| 操作符 | 描述 | 
|---|---|
| == | 检查如果两个操作数的值是否相等,如果相等则条件为真 | 
| != | 检查如果两个操作数的值是否相等,如果值不相等则条件为真 | 
| > | 检查左操作数的值是否大于右操作数的值,如果是那么条件为真 | 
| < | 检查左操作数的值是否小于右操作数的值,如果是那么条件为真 | 
| >= | 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真 | 
| <= | 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真 | 
逻辑运算符
| 操作符 | 描述 | 
|---|---|
| && | 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真 | 
| || | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 | 
| ! | 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false | 
&&,||与&,|相比会节省空间
赋值运算符
条件运算符(?:)
条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值
int a , b;
 a = 10;
 b = (a == 1) ? 20 : 30;
优先级
| 优先级 | 运算符 | 结合性 | 
|---|---|---|
| 1 | ()、[]、{} | 从左向右 | 
| 2 | !、+正、-负、~、++、– | 从右向左 | 
| 3 | *、/、% | 从左向右 | 
| 4 | +加、-减 | 从左向右 | 
| 5 | «、»、>>> | 从左向右 | 
| 6 | <、<=、>、>=、instanceof | 从左向右 | 
| 7 | ==、!= | 从左向右 | 
| 8 | & | 从左向右 | 
| 9 | ^ | 从左向右 | 
| 10 | | | 从左向右 | 
| 11 | && | 从左向右 | 
| 12 | || | 从左向右 | 
| 13 | ?: | 从右向左 | 
| 14 | =、+=、-=、*=、/=、&=、 |=、^=、~=、«=、»=、>>>= | 从右向左 | 










