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、Java入门
1.1.0、注释
注释
// #单行注释
/*...*/ #多行注释
/...*/ #文本注释
JAVA 语句用 ; 分号结束。
命名
A、类:首字母大写
B、方法/函数:首字母小写第二个单词首字母大写
C、变量: 首字母小写第二个单词首字母大写
D、常量:全部字母大写
标识符
程序员对程序中的各个元素加以命名时,使用的命名记号,称为标识符。
标识符以字母 下划线(__) 美元符($)开始的一个字符序列,
后可跟 字母,下划线,美元符,数字。
1.1.1、关键字
JAVA关键字(保留字)*
abstractdefaultifprivatethisbooleandoimplementsprotectedthrowbreakdoubleimporpublicthrowsbyteelseinstanceofreturntransientcaseextendsintshorttrycatchfinalinterfacestatictfpvolatilecharfinallylongstrictfpvolatileclassfloatnativesuperwhileconstfornewswitchnullcontinuegotopackagesynchronized
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
![7b13efb87a6d18b495318c7ce1ef6ea2.png](https://i-blog.csdnimg.cn/blog_migrate/60142227396ecdd3a86e96fda4577d72.jpeg)
整型变量
类型占用储存空间表数范围byte1字节-128~127short2字节-215~215-1int4字节-231~231-1long8字节-263~263-1
浮点型变量
类型占用储存空间表数范围float4字节-3.403E38~3.403E38double8字节-1.798E308~1.798E308
字符型变量: char 一个字符2字节
布尔型变量: true false
符号常量 final 变量类型 变量名=初始化值
值常量
整型常量、浮点型常量、符号型常量、字符串常量、布尔型常量(true false) 空常量
转义字符含义b退格(backspace)水平制表(Tab)f走纸换页,只对打印有效换行回车反斜杠字符'单引号字符"双引号字符ddd1--3位八进制数所代表的ASCII字符甥硸硸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= += -= *= /= %= &= |= ^= ~= <<= >>= >>>=从右向左
1.2、基本类型数据转换
1.2.1、定义变量
变量格式: 数据类型 变量名 = 初始化值数据类型: byte,short,int,long,float,double,char,boolean
Demo
public class VariableDemo {/** 变量的定义* */public static void main(String[] args){// 定义byte 类型 byte a = 10; System.out.println(10); System.out.println(a); // 定义 short类型 short b = 11; System.out.println(b);// 定义int类型 int c = 12; System.out.println(c);// 定义long类型 long d = 1231L; System.out.println(d);// 定义float类型 float e = 1.23F; System.out.println(e);// 定义double类型 double f = 1.23; System.out.println(f);// 定义char类型 char g = 'a'; System.out.println(g);// 定义boolean类型 boolean h = true; System.out.println(h); }}
1.2.2、变量定义的注意事项
package one;/** * Created by JackFeng on 2020/2/22. */public class BianLiang { /* * 变量定义的注意事项 * A: 变量未赋值,不能直接使用 * B:变量只在所属的范围内有效(仅在它所在的大括号中有效) * C: 一行可以多个变量(不建议) * */ public static void main(String[] args){// 定义变量aa、 int aa = 2020; System.out.println(aa); {// 大括号中的就是代码块 int ab = 131; System.out.println(ab); }// 定义多个变量 int a1, a2; a1 =11; a2 = 20; System.out.println(a1); System.out.println(a2); }}