Java 注释 标识符 数据类型
1 注释
1.1 分类
-
单行
-
多行
-
文档
1.2 单行注释
以双斜杠 "//" 标识,只能注释一行内容。
public class T {
public static void main(String[] args) {
//单行注释
}
}
1.3 多行注释
包含在 "/" 和 "/" 之间,能注释多行内容。为了便于可读性,一般首行和尾行不写注释信息。
public class T {
public static void main(String[] args) {
/*
多行注释文本1
.......
多行注释文本n
*/
}
}
1.4 文档注释
包含 "/**"和 "*/"之间,一般用在类、方法和变量上面,用来描述其作用。
可以通过 Javadoc 生成 API 帮助文档,Java 帮助文档主要用来说明类、成员变量和方法的功能 。
public class T {
public static void main(String[] args) {
/**
* @author xxx
* @version 1.1
*/
}
}
Java文档注释:https://www.runoob.com/java/java-documentation.html
2 标识符
Java 中标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。
2.1 标识符命名
-
以字母(A~Z 和 a~z)、美元符号($)、下划线(_)开头
-
首字母之后可用字母(A~Z 和 a~z)、美元符号($)、下划线(_)或数字的任何字符组合
-
不能使用关键字作为变量名和方法名
-
大小写敏感
2.2 关键词

3 数据类型
Java是强类型语言,变量的使用要严格符合规定,所有变量必须先定义后使用。
3.1 数据类型分类
- 基本类型(primitive type)
- 引用类型(reference type)

PS:定义时候指定数据类型,除了基本数据类型都是引用数据类型
3.2 使用
3.2.1 整型
public class T {
public static void main(String[] args) {
byte num2=127; //1个字节 -128~127 [-2^8~2^8-1]
short num3=32767; //2个字节 -32768~32767 [-2^16~2^16-1]
int num1=-2147483648; //4个字节 -2147483648~2147483647 [-2^31~2^31-1]
long num4=30L; //Long类型要在数字后面加个L,[-2^63~2^63-1]
}
}
3.2.2 浮点型
public class T {
public static void main(String[] args) {
float num1=8.8F; //float 数据类型要在数字后面加个F
double num2=3.1415;
}
}
PS:最终取值为四舍五入后的值。
3.2.3 字符型
public class T {
public static void main(String[] args) {
//字符
char c='中';
//字符串,String 不是关键字,是类
String name="Jerry";
}
}
3.2.4 布尔型
public class T {
public static void main(String[] args) {
//布尔值:真,假
boolean flag=true;
// boolean flag=false;
}
}
3.3 字节 & 位 & 字符
-
位(bit):计算机 内部数据存储的 最小单位,1000 1110 就是一个八位的二进制数。
-
字节(byte):计算机中 数据处理的 基本单位,习惯用大写 B 来表示。
-
字符:是指计算机中使用的字母、数字和符号
1B(byte,字节)= 8bit(位)
1bit表示1位,1Byte表示一个字节 1B=8b
单位换算:
1Byte = 8 Bit
1024B = 1KB
1024KB = 1MB
1024MB = 1GB
3.4 电脑32位和64位区别
- 32位和64位意味着处理器一次能处理的最大位数。
- 32位系统的最大寻址空间是2的32次方=4294967296(bit)= 4(GB)左右; 64位系统的最大寻址空间为2的64次方=4294967296(bit)的32次方,数值大于1亿GB;
- 即32位系统的处理器最大只支持到4G内存,而64位系统最大支持的内存高达亿位数,实际运用过程中大多数的电脑32位系统最多识别3.5GB内存,64位系统最多识别128GB内存。
4 数据类型扩展
4.1 整数
public class T {
public static void main(String[] args) {
//整数扩展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i =10;
int i2=010; //八进制,0
int i3=0x10; //十六进制,0x 【0-9 A-F】
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
}
}
4.2 浮点数
public class T {
public static void main(String[] args) {
//浮点数扩展 银行业务--BigDecimal(专门数学工具类)
//float 值是: 有限的 离散的 舍入误差的 大约的 接近但不等于
//double
//注意:最好完全避免使用浮点数进行比较
float f=0.1f; //0.1
double d=1.0/10; //0.1
System.out.println(f==d); //判断是否相等,结果为false
float d1=123456789f;
float d2=d1+1;
System.out.println(d1==d2); //true
}
}
4.3 字符
所有字符的本质还是数字
public class T {
public static void main(String[] args) {
//字符扩展
char c1='A';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);//强制类型转换
System.out.println(c2);
System.out.println((int)c2);//强制类型转换
//中文编码 Unicode 2字节 0~65536
char c3='\u0061';//unicode编码,字符a
System.out.println(c3);
}
}
4.3.1 转义字符
\t 制表符
\n 换行符
4.4 字符串
public class T {
public static void main(String[] args) {
String sa=new String("hello world");
String sb=new String("hello world");
System.out.println(sa==sb);//false
String sc="hello world";
String sd="hello world";
System.out.println(sc==sd);//true
//对象,内存角度分析
}
}
4.5 布尔
public class T {
public static void main(String[] args) {
boolean flag=true;
if (flag==true){}//效果等同if(flag){}
if (flag){}
//Less is more! 代码要精简易读
}
}

浙公网安备 33010602011771号