Java基础语法

注释、标识符、关键字

注释

在我们写代码时,如果代码量比较小,我们还可以自己看懂,但是当项目结构复杂起来,我们需要用到注释来让自己和别人理解。

注释并不会被执行,书写注释是一个很好的习惯。写代码时一定要注意规范。

Java的注释有三种,分别是

  • 单行注释:用“//”表示
1
2
3
4
5
6
7
public class Main {

public static void main(String[] args) {
//这是单行注释,输出一个HelloWorld
System.out.println("HelloWorld");
}
}
  • 多行注释:以“/ 注释 /”,可以注释一段文字
1
2
3
4
5
6
7
8
9
10
11
public class Main {

public static void main(String[] args) {
System.out.println("HelloWorld");

/*
这是多行注释
可以写很多行
*/
}
}
  • 文档注释:以“/* 注释 /”,有功能可以被识别到
1
2
3
4
5
6
7
8
9
10
public class Main {

public static void main(String[] args) {
System.out.println("HelloWorld");
/**
* @Description HelloWorld
* @Author JudeJojoker
*/
}
}

标识符

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

标识符规范:

  1. 所有的标识符都应该以字母(A- Z或者a-z),美元符号($),或者下划线(_)开始。
  2. 首字母之后可以是字母,美元符号,下划线或者数字的任何字符组合。
  3. 不能使用关键字作为变量名或者方法名
  4. 标识符也是大小写敏感的。
1
2
3
//标识符大小写敏感
String Man = "JudeJojoker";
String man = "JudeJojoker";
  1. 合法标识符举例:age,$salary,value,_1_value

  2. 非法标识符举例:123abc,-salary,#abc

关键字

Java 关键字大全

什么是字节

位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。

字节(byte):是计算机中数据处理的基本单位,习惯上用大写的B表示。

1B(byte,字节)=8bit(位)

字符:是指计算机中使用的字母、数字、字和符号

1bit表示1位,1Byte表示一个字节,1B=8b,1024B=1K B,1024KB=1M,1024M=1G。

那么电脑的32位和64位的区别就显而易见了,32位的操作系统只可以用32位的CPU,64位的都可以装,64位最多可以支持128G内存,32位则为4GB。

数据类型

强类型语言

Java,C++都是一种强类型语言

要求变量的使用要严格符合规定,所有的变量都必须先定义以后才可以使用。弊端是速度比较慢,但是更安全。

弱类型语言

VB,JS都是弱类型语言

不需要严格符合规定

Java的数据类型

基本类型(primitive type)

基本类型暴多数值型和非数值型,数值型中有证书和浮点数,非数值型中则有字符型和布尔型。由于一个字节占8位(bit),所以它的取值范围在2^8附近,同时由于0,所以需要在正数-1。在IEEE标准中,整数用补码标识,小数则用浮点数表示。

1
2
3
4
5
6
//八大基本数据类型
//整数
int num1 = 10;
byte num2 = 20;
long num3 = 30L; //long类型要在数字后面加个L
short num4 = 40;
1
2
3
4
 //小数:浮点数
//需要加个F来表示踏实浮点型
float num5 = 50.1F;
double num6 = 3.141592642425152356;
1
2
3
4
//字符
char letter = 'A';
//字符串String 不是关键字,而是一个类
String name = "JudeJojoker";
1
2
//布尔值
boolean flag = true;

引用类型(reference type)

JAVA从入门到精通-Java中的数据类型

面试五:java数据类型及其转换_字符串

数据类型拓展以及面试题讲解

整数拓展: 二进制一般表示用0b开头,八进制以0开头,十六进制则用0X表示。

1
2
3
4
5
6
7
8
9
10
11
public static void main(String[] args) {
//整数拓展,进制表示,二进制0b,八进制0,十六进制0X
int i = 10;
int i1 = 0b10;
int i2 = 010;
int i3 = 0X10; //十六进制0x 0-9 A-F,F相当于十进制的15
System.out.println("十进制:"+i);
System.out.println("二进制:"+i1);
System.out.println("八进制:"+i2);
System.out.println("十六进制:"+i3);
}

其结果如下:

image-20230302164940640

浮点数拓展:注意精度损失

类型转换

变量、常量

运算符

包机制、JavaDoc