Java基础语法
一.注释
单行注释 //
多行注释 /* */
快捷键:直接Ctrl+/
文档注释JavaDoc /** */
二.标识符
标识符:Java所有的组成部分需要名字,类名,变量名以及方法名
关键字:
标识符的注意事项:
1.所有的标识符都应该以字母,美元符,或者下划线开始
2.首字符之后可以是字母,美元符,下划线或数字的任何字符组合
3.不能是用关键字作为变量名或方法名
4.标识符是大小写敏感的
5.可以使用中文命名,但不推荐
三.数据类型
强类型语言:要求变量的使用符合规定
Java的数据类型分为两大类
基本类型(primitive type)
数值类型
整数类型
byte占一个字节 -128-127
short占两个字节 -32768-32767
int占四个字节 -2147483648-2147483647
long占八个字节 -9223372036854775808-9223372036854775807 一般会在数字后加L进行判断
浮点类型
float占四个字节 一般加F进行判断
double占8个字节
字符类型char占两个字节
boolean类型:占1位,值只有true和false两个
引用类型(reference type)
类
接口
数组
#1B=8b一个字节等于八位
四.数据类型扩展
整数拓展:二进制0b 八进制0 十六进制0x (都是开头加)
浮点数拓展:它是有限、离散、舍入误差、大约、接近但不等于(最好完全使用浮点数进行比较)
银行业务使用的是BigDecimal类
字符拓展:所有的字符本质还是数字可以通过强制转换进行转换。编码 Unicode 2字节0-65536
char c=‘\u0061’; 输出是a
转义字符:\t 制表符 \n 是换行…
布尔值拓展:if(flag)=if(flag == true)
五.类型转换
运算中,不同的数据先转为同一类型,然后进行运算。
强制转换的格式:(类型)变量名 高—>低
自动转换: 低—>高
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换。反之不需要动
4.转换的时候可能出现内存溢出或者精度问题操作比较大的数的时候,注意溢出的问题
六.变量
java是一种强类型语言,每个变量都必须声明其类型
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用
//数据类型 变量名=值;可以使用逗号隔开来声明多个同类型变量(不建议)。
注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
七.变量作用域
类变量: 和实例变量一样但需要加static关键词 从属于这个类
实例变量: 不需要加static关键词 从属于对象 ,如果不自行初始化,会变成这个类型的默认值例如0 0.0 布尔值的默认值是false 除了基本类型,其余的都是null
局部变量:使用前必须声明和初始化值
八.常量
Constant:初始化(initialize)后不能再改变值
值被设定后,在程序运行过程中不允许被改变。
final 常量名 = 值; final double PI=3.14; 变量类型前面的是修饰符,不存在先后顺序,例如加上
static final double PI=3.14; 和 final static double PI=3.14;
常量名一般使用大写字符
九.变量的命名规范
1.所有变量、方法、类名:见名知意
2.类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写
3.局部变量:首字母小写和驼峰原则
4.常量:大写字母和下划线:MAX_VALUE
5.类名:首字母大写和驼峰原则:GoodMan
6.方法名:首字母小写和驼峰原则:runRun();
十.运算符
1.算数运算符:+,-,*,/,%,++,–
2.赋值运算符:=
3.关系运算符:>, <,>=,<=,==,!=, instanceof 返回结果是正确 或者错误
4.逻辑运算符:&&,||,!
5.位运算符:&, |, ^, ~,>>, <<,>>>
6.条件运算符:?:
7.扩展赋值运算符:+=,-=,*=,/=
++在前是先+后赋值。a = 1; b = ++a; b为2, a为2;
++在后是先赋值后+。a = 1; b = a++; b为1, a为2;
Math类一个重要的工具类
10.5位运算:A=0011 1100
B=0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001 (异或的意思)
~B = 1111 0010
2*8 = 16
2 * 2 * 2* 2 = 16
<< *2 >> / 2
字符串的连接符,如果在+号的前后有String类型的,他就会把其他的操作数都转换为String进行连接
十一.包机制
主要用于区别类名的命名空间
一般利用公司域名倒置作为包名
如果要使用另外一个包里面的可以import 语句导入对应包
.*这个在对应的包后加上可以导入这个包下的所有东西,通配符
十二.JavaDoc
javadoc命令是用来生成自己的API文档
参数信息:
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
javadoc 参数 java文件
可以通过在相对应的包目录下通过cmd输入javadoc -encoding UTF-8 -charset UTF-8 DOC.java变异成文档供我们阅读
idea生成javaDoc文档https://mp.weixin.qq.com/s/X5lO16xk6GVv4DGOrh6Jww