1.注释
三种注释
-
单行注释
//打印hello world System.out.printf("hello world");
-
多行注释
/*打印hello world*/ System.out.printf("hello world");
-
文档注释
/** * @Author 作者 * @version 版本号 * @since 指明需要最早使用的jkd版本 * @param 参数名 * @return 返回值请看看 * @throws 异常抛出情况 */
2.标识符
类名、变量名、方法名都被称为标识符
- 关键字
标识符注意点:
- 只能以字母、 ∗ ∗ 、 ∗ ∗ ∗ ∗ 三 者 开 头 , 其 余 部 分 可 以 是 ∗ ∗ 字 母 ∗ ∗ 、 ∗ ∗ **、**_ ** 三者开头,其余部分可以是**字母**、** ∗∗、∗∗∗∗三者开头,其余部分可以是∗∗字母∗∗、∗∗、_、数字
- 不能使用关键字作为变量名或者方法名
- 标识符是大小写敏感的
- 可使用中文命名,但不建议
3.数据类型
Java是强类型语言,所有变量都必须先定义后使用
1 B(byte) = 8 b(bit)
1 KB = 1024 B
Java数据类型
- 基本类型
- 数值类型
- 整数类型
- byte:占一个字节
- short:占两个字节
- int:占四个字节
- long:占八个字节
- 浮点类型
- float:占四个字节
- double:占八个字节
- 字符型
- char:占两个
- 整数类型
- 布尔类型:默认是false
- 数值类型
- 引用类型
- 类
- 接口
- 数组
4.类型转换
运算中,不同类型的数据先转换成同一类型,再进行运算
byte,short,char —> int —> long —> float —> double
-
强制转换:高->低
int i = 2; byte b = (byte)i;
-
自动转换:低->高
int i = 2; double d = i;
注意事项:
- 不能对布尔值进行转换
- 不能把对象类型转换成不相干类型
- 强制转换要注意内存溢出或者精度问题
- 操作比较大的数的时候,注意溢出问题,数字之间可以用下划线分割,如int i = 10_0000_000
浮点数转换举例:
System.out.println((int)23.7) //23
System.out.println((int)-45.6f) //-46
常见问题举例:
int money = 10_0000_0000;
int year = 20;
//会出现溢出问题
//错误示例
int total = money*year;
long total2 = money*year;
//正确
long total3 = money*((long)year);
5.变量
Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域
**数据类型 变量名=值;**可以使用逗号隔开来声明多个同类型变量
变量作用域:
-
类变量
-
实例变量
-
局部变量
-
public class Variable{ static int allClicks = 0;//类变量 String st = "hello";//实例变量 public void method(){ int i = 0;//局部变量 } }
常量:final 常量名 = 值;
比如:final double PI = 3.14;
常量名一般使用大写字符
变量命名规范:
- 见名知意
- 类成员变量:首字母小写和驼峰原则——addMonth
- 局部变量:首字母小写和驼峰原则m
- 常量:大写字母和下划线——MAX_SALARY
- 类名:首字母大写和驼峰原则——GoodMan
- 方法名:首字母小写和驼峰原则——runMan()
6.运算符
-
算数运算符:+、-、*、/、%、++、–
public class Demo{ public static void main(String[]args){ int a = 3; int b = a++; //先把a赋值给b,a再加一 int c = ++a; //a先加一,再赋值给c double d = Math.pow(2,3); //返回2^3 String s = "hi"; System.out.println(s+a+b); //hi53,字符串连接 System.out.println(a+b+s); //8hi,先运算再连接 } }
-
赋值运算符:=
-
关系运算符:>、<、>=、<=、==、!=、instanceof
-
逻辑运算符:&&、||、!
-
位运算符:&、|、^、~、<<、>>、>>>
//2*8运算最快 int a = 2<<3; //0010左移三位变成1000
-
条件运算符:?:
int score = 80; String rank = score>60?"及格":"不及格"; //及格
-
扩展运算符:+=、-=、*=、/=
快捷键 :Ctrl + D——复制当前行到下一行
7.包机制
包的本质就是文件夹,一般利用公司域名倒置作为包名
文件夹结构举例