基础语法
注释
注解并不会运行,能让我们快速找到自己写的是什么意思
单行注解 //
// 随便写点什么吧
多行注解 /* */
/*
随便写点什么吧
随便写点什么吧
随便写点什么吧
随便写点什么吧
*/
文档注解 /** */
关于类、变量和方法的主要描述
/**
* @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 | =、+=、-=、*=、/=、&=、| =、^=、~=、«=、»=、>>>= | 从右向左 |