基础语法
1、注释
- 单行注释 //
- 多行注释 /**/
- 文档注释
2 、标识符
-
关键字
- 所有标识符都应该以字母(A-Z,a-z),美元符($),或下划线(_)开始
- 首字母后可以是字母(A-Z,a-z),美元符($),或下划线(_)或数字的任意字符组合
- 不能用关键字作为变量名和方法名
- 标识符大小写敏感
- 可以使用中文命名,但不建议,拼音也不建议
3、数据类型
-
强类型语言
- 要求变量的使用要严格符合规定,所有变量需要先定义后使用 Java
-
弱类型语言
- 变量的使用不需要严格符合规定
Java的数据类型分为两类
- 基本类型(primitive type)
- 数值类型
- 整数类型
- byte 1byte
- short 2byte
- int 4byte
- long 8byte //long类型要在数字后面加个L
- 浮点类型
- float 4byte //float类型要在数字后面加个F
- double 8byte
- 字符类型
- char 字符就是一个字, //字符串,String不是关键字,是类
- 整数类型
- boolean类型 1bit //是非
- 数值类型
- 引用类型(reference type)
- 类
- 接口
- 数组
整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10; //十进制
int i1 = 010; //八进制 8
int i2 = 0x10; //十六进制 16
int i3 = 0b10; //二进制 2
浮点数拓展:银行业务使用什么类型 BigDecimal 数学工具类
尽量避免使用浮点数进行比较
字符拓展:字符本质还是数字
编码 Unicode表
转义字符:
- /t 制表符
- /n 换行符
- ···
布尔值拓展:
boolean flag = true;
if(flag == true){} //新手
if(flag){}// 老手
less is more
4、类型转换
-
强制转换:【(类型)变量名】 高 ---->低
-
自动转换: 低---->高
注意点:
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
容量高到低,强制转换
-
转换时可能存在内存溢出,或者精度问题。//操作比较大的数时,注意溢出问题
int money = 10_0000_0000;//jdk7新特性,数字之间可以用下划线分割 long money2 = 10_0000_0000L;//L大写 int years = 20; int total = money*years;//计算时溢出 long total2 = money*years;//计算时默认是int,转换前一句存在问题 long total3 = money*(long)years;//先把一个数转换为long
-
5、变量和常量
变量
-
类变量 static
-
实例变量:从属于对象,如果不自行初始化,就自动初始化为默认值 数值:0 0.0 boolean:false 除了基本类型,其余都是null;
-
局部变量:必须声明并初始化
常量:初始化后不能再改变
final
变量的命名规范
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则:monthSalary
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则:Man,GoodMan
-
方法名:首字母小写和驼峰原则:run();runRun();
6、运算符
-
算数:+、-、*、/、%、++、-- 不同类型进行运算,结果类型为容量最高的。
很多运算会使用工具类来操作math
-
关系 :>、<、>=、<=、==、!= 返回的结果:true 、false
-
赋值 :=
-
逻辑 :&&、||、!
-
位运算:&、|、^、~、>>、<<、>>>
-
条件: ? :
-
拓展赋值:+=、-=、*=、/=
7、包
-
为了更好的组织类,Java提供包机制,用于区别类名的命名空间
-
包语句的语法格式
package pkg1[.pkg2[.pkg3...]]
-
一般利用公式域名倒置作为包名
-
为了使用某一个包的成员,需要导入包,使用“import”语句
import package1[.package2...].(classname|*);
8、生成javadoc
方法一:
打开CMD或powershell进入到项目文件夹
javadoc 参数 java文件 参数(-encoding UTF-8 -charset UTF-8)
在输出文件夹找到index.html
方法二:IDEA生成
tools -> Generate JavaDoc
选择要生成doc的文件,选择输出地址,Locale:zh_CN 输出为中文 ,Command line arguments:参数(-encoding UTF-8 -charset UTF-8)
标签:变量,int,Day02,基础,long,语法,首字母,money,类型 From: https://www.cnblogs.com/shisi2001/p/18278209