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; //局部变量
}
}
类成员变量和局部变量首字母小写和驼峰原则
常量:大写字母和下划线
类名:首字母大写和驼峰原则
方法名:首字母小写和驼峰原则