一.注释
注释就是用通俗易懂的语言对代码进行描述解释,方便自己和他人阅读。
- 单行注释:
//注释内容
- 多行注释:
/*注释内容
注释内容
注释内容
*/
- 文档注释:
/**注释内容
*注释内容
*注释内容
*/
二.关键字
Java预先定义好的,有指定意义的标识符,组成程序的基本元素。
1、abstract 表示抽象
2、boolean 基本数据类型
3、break 跳出循环
4、byte 基本数据类型
5、case 与 switch 搭配使用
6、catch 与 try 搭配使用,表示捕获异常
7、char 基本数据类型
8、class 表示一个类
9、continue 跳出循环
10、do 与 while 搭配使用,表示循环
11、double 基本数据类型
12、else 与 if 搭配,流程控制
13、enum 枚举类型
14、extends 继承
15、final 修饰常量
16、float 基本数据类型
17、if 流程控制
18、implements 实现接口
19、import 引入某个类
20、int 基本数据类型
21、interface 表示接口
22、long 基本数据类型
23、native 表示本地方法
24、new 创建对象
25、package 表示包
26、private 私有
27、public 共有
28、return 返回值
29、short 基本数据类型
30、static 表示静态
31、super 表示父类
32、switch 与 case 搭配使用
33、synchronized 线程同步
34、this 表示当前实例
35、throw 抛出异常
36、throws 方法中主动抛出异常
37、try 与 catch 搭配使用
38、void 表示方法没有返回值
39、volatile 保证线程读取到最新值
40、while 表示循环
三.变量
变量的三要素
1.数据类型
2.变量名:自己定义
3.变量值
四.使用变量
1.声明变量数据类型和变量名(包含数字、字母、下划线、$,不能包含空格、运算符,不能用关键字命名,不能以数字开头),大小写可以混用,首单词应该小写,后续单词的首字母大写。
驼峰式命名法 userId
2.给内存空间赋值,该值就是变量的值
1个字节bye是8位的2进制文件
五.Java的数据类型
1.基本数据类型
byte,int,short,long,float,double,char,boolean
1byte b kb mb gb tb 1024
数值类型:(整数和小数)
byte 1个字节(8位2进制)
int 4个字节(32位)
short 2个字节(16位)
long 8个字节(64位)
float 4个字节(32位)单精度浮点型
double 8个字节(64位)双精度浮点型(减小对数据描述不准确的程度)
非数值类型:(文本)
char 描述一个字符 2个字节(16位)
必须用单引号
boolean 判断逻辑是否成立true和false 1/8个字节
常用数据类型:int double boolean
2.引用数据类型
String是两个char拼接起来
必须用双引号
3.数据类型的转换
(1)Java可以自动转换数据类型
只能由低字节类型向高字节类型转换
byte–short–int–long-float–double
(2)强制类型转换
double num = 10.5;
int num2 = (int)num;
4.运算符
(1)赋值运算符
数据类型 变量名 = 变量/数值;
Ex:
//1、创建变量用来记录张三的体重
double weight1 = 70.5;
//2、创建变量表示李四的体重
double weight2 = 60.5;
System.out.println(“交换之前:张三的体重是”+weight1+",李四的体重是"+weight2);
System.out.println(“进行交换”);
double temp = weight1;
weight1 = weight2;
weight2 = temp;
System.out.println(“交换之后:张三的体重是”+weight1+",李四的体重是"+weight2);
(2)算数运算符
+、-、*、/、%、++、–
+自动转换 10.0+1.5
System.out.println(10+1.5);
/如果遇到除不尽就会取整数,如果两边有一个是浮点型,计算出的结果就是浮点
System.out.println(10/3) 3
System.out.println(10.0/3) 3.3333333333333335
%取余数 System.out.println(10%3) 1
变量++:先操作取值,在运算
++变量:先运算,在操作取值
变量 = 变量+1
变量- - - -变量 变量 = 变量-1
(3)复合运算符
+=、-=、*=、/=、%=
变量1+=变量2 变量1=变量1+变量2
//算出个十百位数相加的结果
int num = 1326;
int n1 = num/1000;
int n2 = num%1000/100;
int n3 = num%100/10;
int n4 = num%10;
System.out.println(n1+n2+n3+n4);
(4)关系运算符
==判断两边是否相等,!=不等于 可以用于非数值类型
,<,>=,<=只能用于数值类型的比较
Char可以比较大小,底层转化位Ascall码
(5)逻辑运算符
只能用于boolean类型的数据运算,判断boolean数据之间的逻辑关系,与、或、非
&,|, !;
&&,||; 短路与和非
变量1&变量2:两边都要位true才为true(不管两边计算结果如何,两边都会计算)
变量1|变量2:只要有一边位true结果位true
!变量1:如变量1为true结果为false;反之
&&,||;两个符号的效率更高
(6)条件运算符
三元运算符
根据不同条件给同一变量赋不同的值 变量 = 条件 ? 值一 : 值二
int score = 60;
System.out.println(“您本次的得分是:”+score);
String str = score > 80 ? “恭喜您获得优惠券” : “很遗憾,您没获得优惠券”;
System.out.println(str);
(7)位运算符
十进制转二进制:目标数除以2,除的进记作0,除不尽记作1,直到商等于0,反序取值
10对应的二进制:1010
二进制转十进制:从右往左,数字*2的位数-1次方加到最后
10001:17
&(按位与)每位数字都要为1,则该位记作1,否则为0;
数值的话的就是位运算符
如果是字符串或者bealoon值就是逻辑运算符
|(按位或)只要有一位为1则为1
^(按位异或)数字相同记作0,不同记作1
<<(左移)2左移3位 2乘以2的3次方 2*8只支持整数
<<(右移)2右移3位 2除以2的3次方 2/8只支持整数