基础语法(1-1)
Hello Wolrd
首先定义类
—— public class 类名
在类定义之后加上一对大括号
—— {}
在大括号中间添加一个主(main)方法/函数
—— public static void main(String[] args){}
在主方法的大括号中间添加一行输出语句
—— System.out.println("Hello World”)
完整代码
public class HelloWorld{ public class static void main(String[] args){ System.out.println("Hello World!") } }
Javac —— 编译 javac HelloWorld.java
Java + HelloWorld 运行
初学者注意事项
单词拼写问题
— class > Class
— String > string
— System > system
— main > mian
中文符合问题
— 提示非法字符
1.1.0、注释
注释
// #单行注释
/*...*/ #多行注释
/...*/ #文本注释
JAVA 语句用 ;分号结束。
命名
A、类:首字母大写
B、方法/函数:首字母小写第二个单词首字母大写
C、变量:首字母小写第二个单词首字母大写
D、常量:全部字母大写
标识符
程序员对程序中的各个元素加以命名时,使用的命名记号,称为标识符。
标识符以字母 下划线(__) 美元符($)开始的一个字符序列,
后可跟 字母,下划线,美元符,数字。
1.1.1、关键字
JAVA关键字(保留字)*
abstract default if private this boolean do implements protected throw break double impor public throws byte else instanceof return transient case extends int short try catch final interface statictfp volatile char finally long strictfp volatile class float native super while const for new switch null continue goto package synchronized
1.1.2、常量
常量:程序执行中,值不可发生改变
变量:在程序执行中,值会发生变化
常量分类
—— A:字符串常量 'DataScience’
—— B:整数常量 123
—— C:小数常量 1.23
—— D:字符常量 ‘a’,’1’
—— E:布尔常量 true ,false—— F:空常量 (null、'’)
public class CL{
public static void main(String[] args){
// 字符串常量
System.out.println("DataScience")
// 整数常量
System.out.println(123)
// 小数常量
System.out.println(1.23)
// 字符串量
System.out.println("Data")
// 布尔常量
System.out.println(true)
}
}
1.1.3、变量
变量的申明:
访问[修饰符] 数据类型 变量名称=初始值
变量的分类:1、按照声明位置: 成员变量: 类的内部,方法的外部定义的变量 局部变量: 方法或代码块的内部定义的变量 区别: 成员变量有默认初始值,局部变量没有 成员变量的作用域在整个类的内部,局部变量在当前方法或代码块中
变量实例:
/**
* Created by JackFeng on 2019/8/28.
*/
/*
* 常量: 在程序的执行过程中,其值不可以发生改变的量
*
* 常量的分类:
* A:字符串常量
* B:整数常量
* C:小数常量
* D:字符常量
* E:布尔常量 true ,false
* F:空常量
*
* */
public class Variable {
public static void main(String[] args) {
// A
System.out.println("欢迎关注公众号DataScience");
// B
System.out.println(12);
System.out.println(-66);
// C
System.out.println(23.56);
//D
System.out.println('a');
// E
System.out.println(true);
}
}
1.1.4、数据类型
数据类型 —— Java是强类型语言,针对每一种数据都给出了明确的数据类型。
数据类型分类:
A:基本数据类型
B:引用数据类型 (类、接口、数组)
基本数据类型(以及占用字节数)
A、整数
byte 1
short 2
int 4
long 8
B、浮点数
float 4
double 8
C、字符
char 2
D、布尔
boolean 1
注意
A:整数默认是int类型,浮点数默认是double类型
B:
定义long类型数据的时候,要加L或者l,建议加L
定义float类型数据的时候,要加F或者f,建议加F
整型变量
类型 | 占用储存空间 | 表数范围 |
---|---|---|
byte | 1字节 | -128~127 |
short | 2字节 | -215~215-1 |
int | 4字节 | -231~231-1 |
long | 8字节 | -263~263-1 |
浮点型变量
类型 | 占用储存空间 | 表数范围 |
---|---|---|
float | 4字节 | -3.403E38~3.403E38 |
double | 8字节 | -1.798E308~1.798E308 |
字符型变量:char 一个字符2字节
布尔型变量:true false
符号常量 final 变量类型 变量名=初始化值
值常量
整型常量、浮点型常量、符号型常量、字符串常量、布尔型常量(true false) 空常量
转义字符 | 含义 |
---|---|
\b | 退格(backspace) |
\t | 水平制表(Tab) |
\f | 走纸换页,只对打印有效 |
\n | 换行 |
\r | 回车 |
\ | 反斜杠字符 |
' | 单引号字符 |
" | 双引号字符 |
\ddd | 1--3位八进制数所代表的ASCII字符 |
\uxxxx | 1-4位十六进制数所代表的unicode字符 |
1.1.5、 计算机存储单元
bit(比特位) -----字节(byte)
单位换算:
1B(字节) = 8it
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
1PB = 1024TB
1ZB = 1024PB
1.1.6、标识符
标识符: 包、类、方法、变量 等起名字的符号
组成规则:
A:unicode 字符
数字字符,英文大小写字母,汉字(不建议使用汉字)
B:下划线 _
C:美元符 $
注意事项:
A: 不能以数字开头
B:不能是Java中的关键字
常见命名规则:
A:基本要求
见名知意
B:常见的命名
1、包(其实就是文件夹,用于对类进行管理)
全部小写,多级包.隔开
EG: com, com.datascience
2、类
单个单词首字母大写
EG:Dog
多个单词首字母大写
EG:BigDog
3、方法和变量
单个单词首字母小写
EG: dog
多个单词组成第二个开始首字母大写
EG: bigDog,maxAge
1.1.7、运算符优先级
优先级 | 运算符 | 结合性 |
---|---|---|
1 | () [ ] . | 从左向右 |
2 | !+(正) -(负) ~ ++ -- | 从右向左 |
3 | / * % | 从左向右 |
4 | + (加) -(减) | 从左向右 |
5 | 《 》 >>> | 从左向右 |
6 | <<=>> instanceof | 从左向右 |
7 | == != | 从左向右 |
8 | & (按位与) | 从左向右 |
9 | ^ | 从左向右 |
10 | | | 从左向右 |
11 | && | 从左向右 |
12 | || | 从左向右 |
13 | ?: | 从右向左 |
14 | = += -= *= /= %= &= |= ^= ~= <<= >>= >>>= | 从右向左 |
期待您的行动