-
书写注释是个好习惯
-
注释给人看的,并会不会执行
-
单行注释 //
-
多行注释
-
文档注释 JavaDoc
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hiLoy22P-1633613871405)(C:UsersLenovoPicturesCamera Rollv2-8408d6adff55ca7f1772f666afae9425_r.png)]
标识符- Java中所有的组成部分都需要名字。类名,方法名,变量名都被叫做标识符。
- 注意点
- 所有的标识符都应该用字母,美元符$ ,或下划线_ 开始。
- 支付后可以是字母,美元符,下划线,或者数字的任何组合。
- 不能使用关键字作为标识符。
- 标识符大小写敏感。
- 可以使用中文名。(不推荐)
强类型语言:要求变量的使用严格符合规定,所有的变量都必须先定义后使用。
基本类型 数值类型-
整数
- byte 1 字节
- short 2 字节
- int 4 字节
- long 8 字节(数字后面加L)
-
浮点类型
- float 4 字节(数字后面加F)
- double 8 字节
-
字符
char 2 字节
*String 不是关键字,是一个类。
-
boolean
只占一个位,只有true和false
- 位(bit):是计算机内部存储的最小单位。
- 字节(byte):是计算机中数据处理的基本单位,习惯上用B来表示。
- 1B(byte)=8b (bit)
- 1024 B=1KB
- 1024KB=1MB
- 1024MB=1GB
-
整数 :进制 二进制数字前面加0b(零b),八进制数字前加0(零),十六进制加0x(零x)。
-
浮点数: float:有限,离散,舍入误差,接近但不等于。*** 最好避免完全使用浮点数进行比较 。***
-
字符:所有字符本质还是数字。编码。
-
布尔值:
boolean flag=true; if(flag){} //Less is More! 代码要精简易读
-
由于JAVA是强类型语言,所以进行运算时需要进行类型转换
-
**byte short char->int->long->float->double **
-
运算时不同类型数据转换成同一类型才能进行运算。
-
强制类型转换:
高->低 (类型名)变量名
内存溢出 -
自动类型转换:
低->高 -
*注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干类型
3.在把高容量转换为低容量时,强制类型转换。
4.转换的时候可能存在内存溢出或者精度问题! -
JDK7特性 :数字之间可以用下划线分割
100_0000_0000
-
变量是什么:可以变化的量
-
JAVA是一种强类型语言,每个变量必须都声明其类型。
-
变量是程序中最基本的存储单位。包括变量名,变量类型,作用域。
-
注:
- 每个变量都有类型,可以是基本类型,也可是引用类型。
- 变量名必须是合法标识符。
- 变量声明是一个完整的语句,因此每一个声明都必须以分号结尾。
-
变量作用域
- 类变量
修饰符不存在先后顺序。 - 实例变量 :(类内方法外) 从属于对象如果不自行初始化,会有默认值,整数为0,浮点数0.0,,布尔值默认为false,除了基本类型其余的默认值都为null。
- 局部变量
在方法中,必须声明和初始化。
- 类变量
- 常量(一般用大写字母)
- 初始化后不能改变值。
- final 变量名=值
final double PI=3.14;命名规范
- 所有的变量名,类名,方法名,见名知意。
- 类成员变量:首字母小写和驼峰原则,除第一个单词外,后面的每个单词首字母大写。
- 局部变量:首字母小写和驼峰原则。
- 常量:大写字母和下划线。
- 类名:首字母大写和驼峰原则。
- 方法名:首字母小写和驼峰原则。
-
算数运算符:+,-,*,/,%(模),++,–
前置++:先++后操作
后置++:先操作后++
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!=instanceof
-
逻辑运算符:&&(与),||(或),!(非)
- 逻辑与运算:两个都为真结果为真。
- 逻辑或运算:有一个为真结果就为真。
- 逻辑非运算:如果为真,结果为假。为假,结果为真。
*** 注意短路***
-
位运算符:&,|,^,~,>>,<<,>>>
2*8=16 2*2*2*2 2<<3 //移位运算效率极高
-
条件运算符:? :
x? y:z //如果x==true 则结果为 y,否则为 z
-
扩展赋值运算符:+=,-=,*=,/=
+=:a+=b a=a+b;
/=: a/=b a=a/b
-
幂运算 Math类
double pow=Math.pow(3,2);
字符串连接符 +
System.out.println(""+a+b);
//将a和b转换为String类型,然后连接起来 1020
System.out.println(a+b+"");//30
7.包机制
实质是一个文件夹
- 为了更好的组织类,Java提供了包机制,用于区别类名的命名空间
- 一般利用公司域名倒置作为包名
- 使用”import“导入包。 import * :导入包下所有的类
- javadoc 命令是用来生成自己API文档的
- 参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况



