JAVA基础语法
注释
平时编写代码,在代码量较少的时候,我们自己可以看懂,但当项目结构一旦复杂,我们就需要用到注释
注释并不会被执行,是给我们写代码的人看的
书写注释是一个非常好的习惯
JAVA中的注释有三种:
-
单行注释 :
//(快捷键:Ctrl+/)
-
多行注释:
/多行注释,可以注释一段文字/
-
文档注释
/**可以添加参数
*@Description Helloworld
*@Auther 挽姬
*/
/**可以添加参数
*@Description Helloworld
*@Auther 挽姬
*/
/* 我是多行注释
* 我是多行注释
* 我是多行注释
* 我是多行注释
* */
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
}
}