新建空项目
- 新建空的项目,在项目下建立模块
-
在项目结构中进行SDK与语言等级设置,保持SDK与语言级别一致
-
开始新建类,书写代码
注释、标识符、关键字
注释
注释不会被执行,只用于在代码中解释说明
- 单行注释
- 多行注释
- 文档注释
public class HelloWorld {
public static void main(String[] args) {
// 单行注释
// 输出一个 Hello,World!
System.out.println("Hello,World!");
/* 多行注释 */
/*
.--, .--,
( ( \.---./ ) )
'.__/o o\__.'
{= ^ =}
> - <
/ \
// \\
//| . |\\
"'\ /'"_.-~^`'-.
\ _ /--' `
___)( )(___
(((__) (__)))
*/
/**
* 文档注释
*/
/**
* @Description HelloWorld
* @Author June
*/
}
}
标识符
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
- 标识符只能以字母、$、_ 开头,首字母之后可以是任何字母、$、_、数字等
- 标识符是大小写敏感的
关键字
Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
数据类型
Java为强类型语言,要求变量的使用要严格符合规定,所有变量都必须先声明在使用
基本数据类型
- 数值类型
- 整数类型:byte、short、int、long
- 浮点类型:float、double
- 字符类型:char
- 布尔类型:true、false
引用数据类型
- 类
- 接口
- 数组
public class Demo01 {
public static void main(String[] args) {
// 整数
int n1 = 1; // 常用
byte n2 = 10;
short n3 = 20;
long n4 = 200L;
// 浮点数
float f = 1.0F;
double d = 2.0; // 常用
// 字符
char c = 'J';
// 字符串 String不是关键字,是类
String s = "JE";
// 布尔
boolean b = true;
}
}
数据类型拓展
整数拓展
// 进制: 二进制0b 八进制0 十进制 十六进制0x
int i1 = 10;
int i2 = 0b10;
int i3 = 010;
int i4 = 0x10;
System.out.println(i1); // 10
System.out.println(i2); // 2
System.out.println(i3); // 8
System.out.println(i4); // 16
浮点拓展
- 浮点数是离散的,存在舍入误差
- 最好完全避免使用浮点数进行比较
- 表示精确的小数,使用BigDecimal数学工具类
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d); // false
System.out.println(f); // 0.1
System.out.println(d); // 0.1
float f1 = 1234567890f;
double d1 = f1 + 1;
System.out.println(f1==d1); // true
字符拓展
- 所有的字符,其本质为数字
char c ='a';
System.out.println(c); // a
System.out.println((int)c); // 97
System.out.println((char)97); // a
char c2 = '\u0061';
System.out.println(c2); // a
字符串拓展
String s1 = new String("Hello World");
String s2 = new String("Hello World");
System.out.println(s1==s2); // false
String s3 = "Hello World";
String s4 = "Hello World";
System.out.println(s3==s4); // ture
原因:对象、内存方面
转义字符
常用转义字符
字符 | 含义 |
---|---|
\t | 制表符 |
\n | 换行 |
' | 单引号 |
\ | 反斜线 |
布尔值拓展
boolean flag = true;
if (flag==true){ }
if (flag){ }
Less is more!