JAVA基础
注释
单行注释
//
//这代表单行注释
多行注释
/* */
/*
多行注释
可以在连续多行编写注释
*/
文档注释
/** */
/**
*这是文档注释
*/
标识符
- 只能以字母、$、_作为开头
- 首字母之后可以用字母、$、_、数字组合
- 不能使用关键字作为变量名和方法名
- 标识符区分大小写
关键字
数据类型
变量:
数据类型 变量名 = 值 ;
常量:
定义后无法变动,用final
基本类型
数值类型
整数类型
-
byte、short、int、long
-
int和long最常用,long的字节比int长
浮点类型
- float和double比较常用,double更常用
字符类型
- char,只能写单个字符
- 注意:string不是关键词,它是一个类
boolean类型
- Boolean,只有true与false两个值
引用类型
类
接口
数组
整数拓展
- 二进制,以0b开头
- 十进制,正常
- 八进制,以0开头
- 十六进制,以0x开头
int a = 0b1 //二进制
int b = 1 //十进制
int c = 01 //八进制
int d = 0x1 //十六进制
浮点数拓展
- 浮点数是接近,但不等于设定的数
- 尽量避免使用浮点数float和double进行比较
字符拓展
- 字符的本质还是数字,用Unicode表进行储存
转义字符
System.out.println("Hello\tworld!");// \t,制表符,代表四个空格
System.out.println("Hello\nworld!");// \n,换行
/*
\\,代表一个反斜线字符"\"
\',代表一个单引号
\",代表一个双引号
\0,代表空字符(NULL)
*/
类型转换
- 不能转换Boolean类型
- 对象类型不能转换为不相干的类型
- 转换可能出现内存溢出与精度问题
强制类型转换
- 由高到低需要强制转换
int a = 128
byte i = (byte)a //在转换的类型前加"()",括号内填转化的类型
自动类型转换
- 由低到高自动转换
变量作用域
public class xxx {
public static void main(String[] args) {
//局部变量,在方法内设置的变量
System.out.println("Hello world!");
}
/*
实例变量,从属与对象,在类的里面方法的外面,不进行初始化会使用默认值:所有数值一般为0,字符为null,布尔值默 认为false
除了基本类型,其他的都是null
*/
String name;
//类变量
static String name;
}
变量命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则(驼峰原则:除了第一个单词以外,后面的单词首字母大写,如:lastName)
- 局部变量:首字母小写和驼峰原则
- 常量: 大写字母和下划线: MAX_VALUE
- 类名: 首字母大写和驼峰原则: Man,GoodMan
- 方法名: 首字母小写和驼峰原则: run(),runRun()
运算符
算术运算符
+,-,*,/,%(求余),++(自增),--(自减)
int a = 3
int b = a++
/*a++在此处执行以下过程
b = a
a = a + 1
*/
int a = 3
int c = ++a
/*++a在此处执行以下过程
a = a + 1
c = a
*/
//a--与--a同理
赋值运算符
=
关系运算符
>,<,>=,<=,==,!= , instanceof
逻辑运算符
&&(与),||(或),!(非)
位运算符(与二进制有关)
&(与) ,|(或) ,^(异或(相同即是假,不同才是真)) ,~(非) ,>>(左移(相当于十进制的*2)) ,<<(右移(相当于十进制的/2)) ,>>>
条件运算符
?,:
x ? y : z
//如果x为真,则输出y;如果x为假,则输出z
扩展赋值运算符
+=,-=,*=,/=
int a = 10
int b = 20
a += b //a = a + b
a -= b //a = a - b
a *= b //a = a * b
a /= b //a = a / b
/*
字符串的拼接
int a = 10
int b = 20
System.out.println(""+a+b); //结果为1020
System.out.println(a+b+""); //结果为30
结论:只有在前面出现字符串,才会进行字符串的拼接
结尾出现字符串则会进行数值运算
*/
JavaDoc文档
//常用参数信息
/**
* @author 作者名
* @version 版本号
* @since 指明需要最早使用的jdk版本
* @param 参数名 //在方法中添加的文档注释
* @return 返回值情况 //在方法中添加的文档注释
* @throws 异常抛出情况 //在方法中添加的文档注释
*/
在cmd命令框内
javadoc -encoding UTF-8 -charset UTF-8 想进行命令的文档
标签:注释,java,int,基础,运算符,首字母,文档,类型
From: https://www.cnblogs.com/zhao19811103/p/17097045.html