标识符
- Java所有组成部分都需要名字。类名、变量名、方法名都被称为标识符
- 所有标识符都应该以字母(A-Z或者a-z),美元符($)、下划线(_)开始
- 首字母之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任意字符组合
- 不能使用关键字作为变量名或者方法名
- 标识符是大小写敏感的
数据类型
所有变量都要先定义再使用
八大数据类型
- 整数型:
- byte num1=10;
- short num2=20;
- int num3=30;(最常用)
- long num4=40L;(long类型要在数字后面加个L)
- 小数:浮点型
- float num5=50.5F;(float类型要在数字后面加个F)
- double num6=60.66;
- 字符型:
- char c = ‘a’;
- char c = 97
- 布尔值:代表是非
- boolean flag=true
- boolean flag=false
科普
字符串型:
- String s=“java”;(String不是关键字,是一个类)
类型转换
-
运算中,不同类型的数据要先转化成同一类型的数据,然后进行运算
-
byte,char,short→int→long→float→double
注意点:
- 不能对布尔值进行转换,因为布尔值是按位的
- 不能把对象类型转换为不相干的类型
- 在把高容量转换为低容量时,强制转换
- 转换的时候可能出现内存溢出,或者精度问题
- 计算结果出现溢出问题时,应先把其中一个量改为未溢出的量
变量
-
每个变量都有类型,基本类型(八种)和引用类型(String)
-
变量名必须是合法的标识符
-
变量声明是一个完整的语句,语句后面要记得加分号
-
类变量:static
-
局部变量:必须声明和初始化值
-
实例变量:
- 属于对象;如果不自行初始化,则为类型的默认值。0 0.0 u0000
- 布尔值:默认值我false
- 除了基本类型,其余默认值都为null
-
变量类型:变量名字=new Base.Demo06().var
命名规范:
- 所有变量,方法,类名:见名知意,用单词,不要用拼音
- 变量(类成员变量和局部变量):遵循首字母小写和驼峰原则,除第一个单词的首字母小写,其余单词首字母要大写monthSalary
- 常量:大写字母和下划线,MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则run(),runRun()
运算符
-
算术运算符:+ - * / %(取余) ++ –
-
赋值运算符:=
-
关系运算符:> < >= <= == != instanceof(判断左边对象是否为右边类的实例,返回boolean值)
-
逻辑运算符:&& || !
-
位运算符:
- &(全1为1,其余为0)
- |(全0为0,其余为1)
- ^(相同为0,不同为1)
- ~(取反)
- 》》向右移动,
- a》》b 相当于 a*2^b
- 《《 向左移动
- a《《 b 相当于 a/2^b
- 》》》无符号右移
- 无论最高位是0还是1,左移被移空的高位都填入0
-
条件运算符:?:(三元)
- 可以代替if···else语句
-
算术运算结果三种类型,
- 小数为double类型
- 有long即long类型
- 无long即int类型
-
关系运算符的返回值为布尔值
优先级
[ ] . ( ) ! ~ ++ – * / % + - << >> >>> < <= > >= instanceof == != &
^ | && || ? = += -= *= /= %= &= |= ^= < <= > >= >>=
包机制
- 包的本质就是文件夹
- 一般利用公司域名倒置作为包名
- 包语句的语法格式:
- package [. pkg2[. pkg3······]];
- 导入包的语法格式:
- import package1[. pkg2······].(classname|*);
注释
-
单行注释://+文本
-
多行注释:/* 多行文本 */
-
JavaDoc(文档注释):
/**
*@Description Hello,World!
*@Author java
*/
JavaDoc
- 用来生成自己API文档的
- @authou 作者名
- @Version 版本号
- Since 指明需要最早使用的JDK版本
- param 参数名
- retrun 返回值情况
- throws 异常抛出情况
- cmd命令行代码:
- javadoc -encoding UTF-8 -charset UTF-8 Doc.java
- IDEA生成文档操作:
- Tools-Generate JavaDoc,从上往下配置
- Other command line arguments:
- 输入-encoding utf-8 -chraset utf-8
- 不要勾选”Include test sources“