基础语法
关键字
标识符
- 以字母、美元符($)、或者下划线(_) 开始
- 首字母后可以是 字母、美元、下划线、数字的任意组合
- 不能使用关键字
- 大小写敏感
- 可以使用中文,但不建议,也不要使用拼音
数据类型
强类型语言:要求变量的使用严格符合规定,所有变量都必须先定义后才能使用
Java的数据类型分为两大类
-
基本类型(primitive type)
- 数值类型
- boolean类型
-
引用类型(reference type)
- 类
- 接口
- 数组
类型转换
低 --------------------》 高
byte,short,char -> int -> long -> float -> double
运算中,不同类型的数据线转化为同一类型,然后进行运算
强制类型转换 高-》低
自动类型转换 低-》高
注意:
- 不能对布尔值进行转换
- 不能把对象转换为不相干的类型
- 高容量转低容量,需强制转换
- 可能会出现内存溢出,或者精度问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
System.out.println(money); //1000000000
int money = 10_0000_0000;
int years = 20;
int total = money*years;//-1474836480,计算的时候溢出
long total2 = money*years;//默认是int,转换之前已经存在问题了
long total3 = money*(int)years;//20000000000 先把一个数转换为long,才能算对
变量
Java 是一种强类型语言,每个变量都必须声明其类型
作用域
-
类变量 static
-
实例变量:从属于对象;可以不初始化,若不初始化, 自动设置为这个类型的默认值
整型:0 浮点型:0.0 布尔型:false 除了基本类型,其他都是null
-
局部变量 :必须声明和初始化值 ,声明周期只在方法之中
常量
final 常量名=值;
final double PI=3.14;
常量名一般使用大写字符;
static final double PI = 3.14;
final static double PI = 3.14;
两者相同,修饰符,不区分先后顺序。
变量的命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写、驼峰原则:monthSalary
- 局部变量:首字母小写、驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写、驼峰原则:Man、GoodMan
- 方法名:首字母小写,驼峰原则
运算符
加法运算时,操作数中有long 结果为long,没有long,结果都是int
有double 结果为double
long a = 123123123123L;
int b = 123;
short c = 10;
byte d = 8;
System.out.println(a+b+c+d) //long
System.out.println(b+c+d) //int
System.out.println(c+d) //int
- 基本运算符 加减乘除余
- 逻辑运算符
- 位运算
- 三元运算
包机制
为了更好的组织类,Java提供了包机制,用于区别类名的命名空间
语法格式为:
package pkg1[. pkg2[pkg3....]];
一般利用公司域名倒置作为包名;
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用import
JavaDoc
自动生成API文档
javadoc 参数 java文件