注释
什么是注释:注释是对代码的解释说明,给人看的
- 单行注释 //
- 多行注释 /* */
- 文档注释 /** */
/**
* @author 忆梦寻尘
*/
public class Annotation {
//这是main方法也是程序的入口
public static void main(String[] args) {
/*
我一句话解释不清
多说几句
*/
System.out.println("哈哈哈");
}
}
标识符
什么是标识符:凡是自己可以起名字的地方都叫标识符。
标识符的规则:必须遵守
- 由26个英文字母大小写,0-9 ,_或 $ 组成
- 不能以数字开头,不能是关键字
- 严格区分大小写
标识符的规范:可以不遵守,但是小心被鄙视
- 包名:多个单词组成时所有字母小写(例:com.dream)
- 类名和接口名:多个单词组成时所有单词的首字母大写 (例:Person、Animal)
- 变量名和方法名:多个单词组成时第一个单词首字母小写,其他单词首字母大(例:age、getAge)。
- 常量名:多个单词组成时,字母全部大写,多个单词之间使用_分隔(例:NUM_MAX)
关键字
关键字是java内置的特殊有意义的字母,大概有50多个。
变量
声明变量的三种格式:
//1.先声明,再赋值
int a;
a = 3;
//2.声明和赋值1
int a = 10;
//3.声明和赋值2
int a = 1,b = 2;
变量的数据类型
每一种数据都定义了明确的具体数据类型。
//整数
byte b = 21;
short s = 335;
int i = 5000;
long l = 320942L;//注意加L
//小数
float f = 32.1F;//注意加F
double d = 3222.222;
//字符
char c1 = 'A';
char c2 = '李';
char c3 = '$';
//布尔
boolean b1 = true;
boolean b2 = false;
//字符串
String str = "打哈哈";
自动类型转换:容量小的类型自动转换为容量大的数据类型。
-
int a = 10; double d = a;
强制类型转换:将容量大的数据类型转换为容量小的
-
int a = 22; byte b = (byte) a;
运算符
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
算术运算符
+ | 加 |
---|---|
- | 减 |
***** | 乘 |
/ | 除 |
% | 取余 |
++ | 加加 |
-- | 减减 |
int a = 10;
int b = 5;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / b);//整数相除结果是整数
System.out.println(a % b);//取模就是取余数
//++ -- 是一样的
int x = 12;
int m = x++;//后++ 先赋值后加1
System.out.println(x);//13
System.out.println(m);//12
int x1 = 12;
int m1 = ++x1;//前++ 先加1
System.out.println(x1);//13
System.out.println(m1);//13
赋值运算符
+= | 加等 |
---|---|
-= | 减等 |
*= | 乘等 |
/= | 除等 |
%= | 模等 |
int a = 10;
int b = 5;
System.out.println(a += b);
System.out.println(a -= b);
System.out.println(a *= b);
System.out.println(a /= b);
System.out.println(a %= b);
比较运算符
> | 大于 |
---|---|
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
== | 等等 |
!= | 不等 |
int a = 12;
int b = 20;
System.out.println(a > b);
System.out.println(a >= b);
System.out.println(a < b);
System.out.println(a <= b);
System.out.println(a == b);
System.out.println(a != b);
逻辑运算符
&& | 短路与 |
---|---|
|| | 短路或 |
! | 逻辑非 |
int a = 11;
//两边同时为真,结果才是真
//注意:左边为假,后面不执行了
boolean flag = a > 20 && a++ < 40;
System.out.println(a);//11
System.out.println(flag);//false
int a1 = 11;
//其中一个为真,结果才是真
//注意:左边为真,后面不执行了
boolean flag1 = a1 > 20 || a1++ < 40;
System.out.println(a1);//12
System.out.println(flag1);//true
boolean flag2 = !!true;//取反
System.out.println(flag2);
三元运算符
三元运算符的格式:(条件表达式) ? 表达式1:表达式2
int a = 2;
int b = 3;
int max = a > b ? a : b;
System.out.println(max);