java基础语法
注释
单行注释
多行注释
文档注释
public class HelloWord {
public static void main(String[] args) {
//单行注释
/*
多行注释
*/
/**
* 文档注释
* @description
* @author
*/
System.out.println("Hello word");
}
}
数据类型
强类性语言
要求必须变量的使用要严格符合规定,所有的变量都必须先定义再使用
弱类型语言
java的数据类型 2大类
基本类型
数值类型
整数类型
- byte
- int
- short
- long
浮点类型
(有限,离散,舍入误差,大约,接近但不等于)(最好完全避免使用浮点数比较)
- float
- double
字符类型
- char
boolean类型
- boolean
引用类型
- 类
- 接口
- 数组
拓展
进制
二进制0b
十进制
10 ->10
八进制0
010 ->8
十六进制0x
0x10 ->16
BigDecimal
数学工具类 用于小数比较
转义字符
- \t 制表符
- \n 换行
类型转换
- 由于java是强类型语言,所以要进行有些运算的时候需要用到类型转换
-
运算中不同类型的数据先转化成同一类型,然后进行运算
-
强制类型转换
int a = 128; byte b = (byte)a;//内存溢出 System.out.println(a); System.out.println(b);
输出内容
128
-128
-
自动类型转换
int a = 128;
double b = a;
System.out.println(a);
System.out.println(b);
输出内容
128
128.0
注意点
- 不能对布尔值进行转换
- 不能把对象类型转化为不相干的类型
- 再把高容量转换到低容量时,强制转换
- 转换的时候可能存在内存溢出,或者精度问题!
拓展
- java7新特性 数字之间可以用下划线分割(例:int a = 10_0000_0000;)
- 数值类型默认值:0或者0.0;boolean默认值 false;除了基本类型,其余的默认值 都为 null
变量
-
变量是什么:就是可以变化的量
-
java是一种强类型语言,每个变量必须声明其类型
-
java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
-
注意事项
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须以一个分号结束
变量作用域
- 类变量
- 实例变量 (从属于对象)
- 局部变量(必须声明和初始化值)
public class Variable{
static int all = 0;//类变量
String str =“a”; //实例变量
public void method(){
int i = 0;//局部变量
}
}
常量
-
常量(Constant):初始化(initialize)后不能再改变值!不会动的值。
-
所谓常量可以理解成一种特殊的变量,他的值被设定后,在程序运行过程中不允许改变。
final 常量名 = 值; final double PI = 3.14;
-
常量名一般使用大写字符。
变量的命名规范
运算符
java支持如下运算符
包机制
-
为了更好地组织类,java提供了包机制,用于区别类名的命名空间
-
包语句的语法格式为:
package pkg1[.pkg2[.pkg3...]];
-
一般利用公司域名倒置作为报名;
-
为了能使用某一个包的成员,我们需要在java程序中明确导入该包。使用‘import’语句可完成此操作
import pkg1[.pkg2[.pkg3...]];
JavaDoc
- javadoc命令是用来生成自己的API文档的
- 参数信息
- @author 作者信息
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况