JAVA中的注释有三种:平时编写代码,在代码量较少的时候,我们自己可以看懂,但当项目结构一旦复杂,我们就需要用到注释
注释并不会被执行,是给我们写代码的人看的
书写注释是一个非常好的习惯
单行注释 :
//(快捷键:Ctrl+/)
多行注释:
/多行注释,可以注释一段文字/
文档注释
public class Hello {
public static void main(String[] args) {
//单行注释
System.out.println("Hello World!");
}
}
标识符
关键字
Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
总表:Java关键字共53个(其中包含两个保留字const、goto)
| abstract | assert | break | boolean | byte |
|---|---|---|---|---|
| case | catch | class | char | const |
| continue | default | double | do | else |
| enum | extends | finally | final | float |
| for | goto | implement | if | import |
| instanceof | int | long | interface | native |
| new | package | protected | private | public |
| return | strictfp | static | short | super |
| switch | synchronized | throw | this | throws |
| transient | try | volatile | void | while |
| true | false | null |
另外,Java还有3个保留字:true、false、null。它们不是关键字,而是文字
包含Java定义的值。和关键字一样,它们也不可以作为标识符使用
Java所有的组成部分都需要名字、类名、变量名以及方法名都被称为标识符
数据类型标识符必须有字母(A-Z或a-z)、数字、下划线(_)、美元符($),标识符应以字母、下划线、美元符开头,数字不允许作为开头标识符不能包含空格,并且不能是Java的固有关键字Java标识符大小写敏感,但长度无限制,不过一般也不要太长可以使用中文命名,但不建议使用,也不建议使用拼音,很Low
Java语言是一种强类型语言:强类型意味着每个变量都具有一种类型,每个表达式具有一种类型,并且每种类型都是严格定义的,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
Java数据类型:基本数据类型、引用数据类型
基本数据类型(primitive type):
数值类型
整数类型: int(4个字节)、byte(1个字节)、short(2个字节)、long(8个字节)浮点类型: float(4个字节)、double(8个字节)字符类型: char(2个字节) 布尔类型: boolean(1个位) 引用数据类型(reference type):
类接口数组
public class Demo1 {
//八大基本数据类型
public static void main(String[] args) {
//整数
int num1=10;//最常用
byte num2=20;
short num3=30;
long num4 = 30L;//Long类型要在数字后面加个L
//小数:浮点数
float num5 = 50.1F;//float类型要在数字后面加个F
double num6 = 3.1415926;
//字符
char name = '国' ;
//字符串,String 不是关键字,类
//String name = "挽姬";
//布尔值: 是非
boolean flag = true;
//boolean flag = false;
}
}
什么是字节
位(bit)
是计算机内部数据储存的最小单位,11001100是一个八位二进制数
字节(byte)
计算机中数据处理的基本单位,习惯上用大写B来表示
1B(byte,字节) = 8bit(位)
字符
指计算机种使用的字母,数字,字和符号
1bit 表示1位 1Byte 表示一个字节 1B = 8b 1024B = 1KB 1024 KB = 1M 1024 M = 1G数据类型扩展
public class Demo2 {
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);
}
}
运行结果
public class Demo2 {
public static void main(String[] args) {
//浮点数扩展 ? 银行业怎么表示 ? 钱
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全使用浮点数进行比较
float f = 0.1f ; //0.1
double d = 1.0/10 ; //0.1
System.out.println(f==d);
float f1 = 21312321331313123f;
float f2 = f1+1;
System.out.println(f1==f2);
}
}
运行截图
public class Demo2 {
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~65526
}
}
运行截图
public class Demo2 {
public static void main(String[] args) {
//布尔值扩展
boolean flag = true ;
if (flag==true){} //新手程序员
if (flag){} //老手 flag默认等于true
}
}



