JAVA基础01
1.注释
-
单行://
-
多行:
/* */
-
帮助文档:
/** *
*/
2.标识符
关键字

标识符
-
标识符以字母,美元符,下划线开始
-
大小写敏感
3.数据类型
基本数据类型
少使用浮点数类型进行比较,存在舍入误差导致比较结果不正确
使用BigDecimal数学工具类
引用数据类型
如String
4.类型转换
布尔类型不参与
强制类型转换
-
注意精度损失和溢出问题
-
高转低
-
加强制转换符
int m=10_0000_0000; int n=20; long k=m*n;//k=-1474836480 //这里m*n计算结果为int但是溢出了,得到负数赋给k long j=m*((long)n);//k=200_0000_0000 //这里计算时以long为准,结果正确自动类型转换
-
低转高
-
byte与short与char混合运算时,先转换成int再计算,结果位int
5.变量
变量名必须是合法的标识符
局部变量
必须声明和初始化,方法体内
实例变量
从属于对象,位于类体内,方法体之外
声明后不初始化会自动赋默认值
默认值为0,0.0,false,null
类变量
位于类体内,方法体之外,加上static
6.常量
常量名全大写
赋值一次不可更改,加上final修饰
final double PI=3.14;
7.命名规范
- 见名知意
- 类成员变量:首字母小写和驼峰原则(后面单词首字母大写)
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母,单词之间下划线连接
- 类名:首字母大写和驼峰原则
- 方法名:首字母小写和驼峰原则
8.运算符
-
算数运算符 +,-,*,/,%,++,--
b=a++;//先赋值再自增,即先执行此行之后再自增!!! b=++a;//先自增再赋值幂运算等使用数学工具类完成
-
赋值运算符 =
-
关系运算符 >,<,==,<=,>=,!=,instanceof
-
逻辑运算符 &&,||,!
&&和||会有短路现象
-
位运算符 &,^,|,~,>>,<<
使用位移运算>>,<<实现乘或除2的倍数速度较快
-
条件运算符 ? :
-
扩展赋值运算符 -=,+=,*=,/=
-
字符串连接符 +
int a=10; int b=20; System.out.println(""+a+b); //结果为1020,这里先遇到字符串,两个+全为连接符 System.out.println(a+b+""); //结果为30,这里先运算再连接
9.包机制
-
一般公司域名倒置作为包名
-
语法:
package com.yang.www //写在最前面,类体之外 -
导入包,为了使用另一个包内的内容
import com.yang.www.* //跟在package后面,引入了该包内的所有类class
10.JavaDoc
/**
*@author 作者名
*@version 版本号
*@since 指明需要最早使用的jdk版本
*@param 参数名
*@return 返回情况
*@throws 异常抛出情况
*/
- 生成API帮助文档
- 放在类上面即是类的帮助文档,方法上面是方法的帮助文档
- 生成方法:
- 在Java文件处打开cmd
- 输入javadoc -encoding UTF-8 -charset UTF-8 Java文件名(注意空格,其中encoding UTF-8 -charset UTF-8是辅助参数,可删?)
- 在原文件夹生成若干文件,打开其中的index

浙公网安备 33010602011771号