Java 学习01
Hello World
-
新建一个存放code目录
-
新建一个.java文件
- 文件后缀名为.java
- HelloWorld.java
- 【注意点】需要打开隐藏目录后缀
-
编写代码
public class HelloWorld{ public static void main(String[] args){ //在这里写下第一个输出语句 System.out.print("HelloWorld!"); } }
-
编译java 文件 ,通过cmd命令行进行首先生成一个class文件
-
运行生成的class文件,如下图
可能遇到的情况
- 尽量使用英文,方便编译
- 区分大小写,要看是否大小写一直
- 文件名和类名要一致,并且首字母必须大写
- 查看符号是否使用了中文
java 程序运行机制
-
编译型
-
解释型
IDE 集成开发环境
Eclipse,Idea,MyEclipse等等
在这里我是用Idea进行编译
psvm:自动生成main方法
sout: 自动生成输出方法
java基础语法
目录
- 注释、标识符、关键字
- 数据类型
- 类型转换
- 变量、常量
- 运算符
- 包机制
使用Idea创建一个空的项目,然后创建一个模块,方便管理。
注释规范
注释
类似笔记:方便别人阅读以及理解,书写注释是一个好的习惯,有利于自己以及别人理解
单行注释
//单行注释
多行注释
/*
* 多行注释
* */
文档注释
/**
* 文档注释*/
标识符
关键字
注意点
数据类型
强类型语言
- 要求变量的使用要
严格符合规定,所有变量都必须先定义后才能使用 - 优点:安全,变量规范
- 缺点:开发速度慢
弱类型语言
-
优点:开发速度快
-
缺点:运行效率低,变量混乱
更多的欢迎补充
Java 的数据类型分为两大类
基本类型
引用类型
什么是字节
位(bit):计算机内部数据存的最小单位,11001100是一个八位二进制数。
字节(Byte):是计算机数据处理的基本单位,习惯上用B来表示。
1字节相等于 8比特
字符:是指计算机中的使用的字母,数字,字和符号。
public class Demo02 {
public static void main(String[] args) {
//
int i =10; //十进制
int i1 =0b10; //二进制
int i2 =020; //八进制
int i3 = 0x10; //十六进制
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println("=============================================================");
// 浮点数拓展
// BigDecimal 银行业务使用的是类,而不是浮点数,原因是double和float 不完全相同。
//float 有限 大约 接近但不等于
//double
float f = 0.1f;
double d =1.0/10;
System.out.println(f==d);
System.out.println("=============================================================");
//字符拓张?
char c1 = 'a';
char c2 = '中';
System.out.println((int)c1);
System.out.println((int)c2);
//强制转换
//所有的字符本质还是数字
//原因在于编译器提前帮你把 编码 Unicode 表对应的数字存入了编译器了
//编码 Unicode 表:例如(97 代表 a ,65 代表 A) 占2字节 可以处理很多字符
//区间范围:U0000 ~~~ UFFFF
//例子:
char c3 = '\u0061';
System.out.println(c3);
System.out.println("=============================================================");
//转义字符
// \t 制表
System.out.println("Hello\tHello");
// \n 换行
System.out.println("Hello\nHello");
System.out.println("=============================================================");
//布尔值扩展
boolean flag = true;
//新手
if(flag==true){
}
//老手
if(flag){
}
//两个表达的是同一个意思,后面会是发现less is more
}
}