Java基础语法
1.注释
- 书写注释是一个非常好的习惯
- 注释的分类
- 单行注释 //我是注释
- 多行注释 /我是多行注释/
- 文档注释 /** 文档注释 */
2.标识符
-
类名,变量名以及方法名都是标识符
-
关键字
-
标识符注意点
- 所有的标识符都应该以字母,美元符或者是下划线开始
- 首字母之后可以是任意字母。任意数字的组合
- 不能使用关键字作为变量名或者是方法名
- 标识符是大小写敏感的
3.数据类型
-
强类型语言:要求变量的使用严格符合规定,所有变量要求定义后才能使用(java,c++
安全性高,但是速度低
弱类型语言: -
Java的数据类型分为两类:
-
基本类型
八大数据类型:int,short,byte,long,float,double,char,boolean
- 引用类型: 类 接口 数组
- 拓展:
- 整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x(在数的开头加
- 浮点数拓展:银行业务怎么表示:使用BigDecimal 数学工具类
- 字符拓展:所有的字符本质就是数字 Unicode表 0-65536
- 转义字符:\t —>制表符 \n—>换行 …
- 对象,从内存分析
- 布尔值扩展:boolean flag = true; if(flag){}
-
public class Demo03 {
public static void main(String[] args) {
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i1 = 010;
int i2= 0x10;
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
System.out.println("=================");
//浮点数拓展 银行业务怎么表示
//BigDecimal 数学工具类
//最好完全使用浮点数进行比较
// float double
float a = 0.1f;
double a1 = 1.0/10;
System.out.println(a==a1);
float d1 = 342342342342342342342342f;
float d2 = d1+1;
System.out.println(d1 == d2);
//对象
System.out.println("========");
String sa = new String("aaa");
String sb = new String("aaa");
System.out.println(sa==sb);
}
}
4.类型转换
- 由于Java是强类型语言,所以要进行有些运算的时候,需要用到强类型转换
低-------------------------------------->高
byte,short,char->int->long->float->double - 在运算中,不同类型的数据先转换为同一类型,然后进行运算
- 强制转换: (类型)变量名 高->低
- 自动转换:低->高
- 注意点:
- 不能对boolean类型进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出,或者精度问题
public class Demo04 {
public static void main(String[] args) {
int i =128;
byte b = (byte)i;
System.out.println(i);
System.out.println(b);
System.out.println("============");
System.out.println((int)32.1);
System.out.println((int)-32.44f);
System.out.println("==========");
//操作数较大的时候,注意溢出问题
int money = 10_0000_0000;
int years = 20;
int total = money*years;
long total1 = money*((long)years);
System.out.println("total = "+total);
System.out.println("total1 = "+total1);
}
}
5.变量
- 变量就是可以变化的量
- Java是一种强类型语言,每个变量都必须声明其类型
- Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
- 数据类型:变量名 = 值
- 注意事项:
- 每个变量都有类型, 类可以是基本的类型,也可以是引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
- 变量作用域
- 类变量
- 实例变量
- 局部变量 必须声明和初始化值
public class Variable{
static int allClicks = 0;//类变量
String str = "hello,world";//实例变量
public void method(){
int i = 0;//局部变量
}
}
public class Demo05 {
int age = 10;
String name = "wangyu";
public static void main(String[] args) {
Demo05 demo05 = new Demo05();
System.out.println(demo05.age);
System.out.println(demo05.name);
}
}
- 注意点:
- 除了基本类型,其余默认值均为null
- 布尔值:默认值是false
6. 常量
- 常量:初始化之后不能改变值
- 所谓的常量可以理解成一种特殊的变量,它的值在被设定后,在程序运行过程中不允许被改变
final 常量名 = 值;
final double PI = 3.14;
public class Demo06 {
//final修饰符 不存在先后顺序
final static double PI = 3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
- 常量名一般使用大写字符
7.命名规范
- 所有变量,方法,类名:见名知意
- 类成员变量:首字母小写和驼峰原则
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线
- 类名:首字母大写和驼峰原则
- 方法名:首字母小写和驼峰原则
8.运算符
9.包机制
- 一般利用公司域名倒置作为包名 www.baidu.com —> com.baidu.www
- com.wang.xxxxx
10.JavaDoc文档
- javadoc命令是用来生成自己的API文档
- 参数信息:
1.@author 作者名
2.@version 版本号
3.@since 指明需要最早使用的jdk版本
4.@param 参数名
5.@return 返回值情况
6.@throws 异常抛出情况 - 学会使用IDEA生成JavaDoc文档
https://www.cnblogs.com/tanwei81/p/7610884.html
* @author wangyu
* @version 1.0
* @since 1.8
*/
public class Doc {
String name;
/**
* @author wangyu
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception{
return name;
}
}