Java基础语法
一、注释
书写注释是非常好的习惯
- 单行注释//
- 多行注释 / * 注释内容 * /
- 文档注释 JavaDoc
1. //单行注释
2. /*
多行注释
*/
3. /***
* 文档注释
*/
如何更改注释的样式和字体的样式?
创建空项目后,从new Module创建模块,File→Project Structure 创建项目结构(包括Project SDK版本和Project language level ),选择Setting→Editor→Font→color Scheme(颜色模板),选Java→code Style(代码样式)→选择comments(注释)→Block comments(块)、JavaDoc(文档)、Line comment(线)
二、标识符
- 关键字
- 所有的标识符都应以字母(A-Z或者a-z),美元符($)或者下划线开始;首字符之后可以为字母、数字和下划线的任意组合
- 可以使用中文命名,但是不建议这么使用。
三、数据类型
强类型语言:Java 要求变量的使用要严格符合规定,所有变量都必须先定义后使用
弱类型语言:VB、JS
Java的数据类型分两大类:
- 基本类型:
- 整数类型:byte,short,int,long
- 浮点数类型:float,double
- 字符型:char char name = 'a';
- boolean类型:占一位只有TRUE和FALSE两种类型
- 引用类型
- 类
- 接口
- 数组
注意
- Long类型要在数字后加L
- Float类型要在数字后加F
- 字符串String不是关键字,是一个类
拓展
- 整数拓展
public class Hello {
public static void main(String[] args) {
int i = 10; //十进制
int i2 = 010; //八进制
int i3 = 0x10; //十六进制
System.out.println(i); //10
System.out.println(i2); //8
System.out.println(i3); //16
}
}
- 浮点数扩展
银行业务怎么表示?
答:使用BigDecimal数学工具类,float→有限,离散,舍入误差,大约,接近但是不等于;最好完全使用浮点数进行比较。 - 字符扩展
所有字符本质还是数字,通过Unicode编码实现的,2字节
char a = 'c';
System.out.println((int)a); //99
转义字符
\t 制表符
\n 换行符
String sa = new String("helloworld"); //变量以值传递,对象以地址传递
String sb = new String("helloworld");
System.out.println(sa==sb);
String sc = "Helloworld";
String sd = "Helloworld";
System.out.println(sc==sd);
- 布尔值扩展
boolean flag = true; //代码要精简易读
if(flag){} //老手
if(flag = true){} //新手
四、类型转换
int i = 128;
byte b = (byte) i; //内存溢出
System.out.println(b);//-128
byte,short,char→int→long→float→double (由低到高顺序)
- 强制类型转换 (类型)变量名 :高→低
运算中,不同类型的数据先转换成同一类型的数据再运算 - 自动类型转换 低→高
注意
- 不能对布尔值进行转换
- 不能把对象类型转换成不相干的类型
- 在把高容量转换到低容量的时候强制转换
- 转换的时候可能存在内存溢出或者精度问题
- 操作比较大的数的时候注意溢出问题
- JDK7新特性,数字之间可以使用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money*years; //内存溢出
int total1 = money*((long)years); //先把一个数转换为long就好了
System.out.println(total);
五、变量
1. Java变量是程序中最基本的存储单元
2. type varName [=Value] [ {, varName [ Value ] } ];
3. 数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量(不建议这么使用)
4. 每个变量必须有类型,类型可以是基本类型,也可以是引用类型
1.变量的作用域
- 类变量
Static关键字,从属于这个类,跟类一起出来,一起消失 - 实例变量
从属于对象,不用初始化也可以,这个类型默认值是0或者0.0,布尔值默认值是FALSE,除了基本类型默认值都是null - 局部变量
必须声明和初始化值,只在方法里有用 - 常量
它的值被设定后,在程序运行过程中不允许被改变
final 常量名 = 值;
public class Variable {
static int allClicks = 0; //类变量
String str = "Hello,World"; //实例变量
public void method(){
int i = 0; //局部变量
}
}
2.变量的命名规则:见名知意
类成员变量和局部变量首字母小写和驼峰原则
常量:大写字母和下划线
类名:首字母大写和驼峰原则
方法名:首字母小写和驼峰原则