1.JAVA介绍
java之父: 詹姆斯.高斯林 在1995年开发出了java语言
java开始属于sun公司,后来被oracle公司收购了
现在最新的版本是JDK16
但是公司开发用的多数是JDK8,因为jdk是最稳定版本
2.JDK JRE JVM的关系
JDK (Java Development Kit) java开发工具包
JRE (Java Runtime Environment) java运行环境
JVM (Java Virtual Machine) java虚拟机
JDK 包含 JRE 包含 JVM
3.安装JDK和配置环境变量
安装JDK:
1.下载JDK的文件夹
2.安装在了一个没有中文自己能记住的位置
配置环境变量:
1.添加JAVA_HOME
2.编辑Path : %JAVA_HOME%\bin
验证:
win + R cmd 打开命令窗口
4.编译运行
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1zgrGj8b-1632139517634)(1.编译运行.png)]
5.HelloWorld案例
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
常见的错误:
1.字母的大小写,要求完全严格写对大小写
2.标点符号,要求所有的符号都是英文符号,不能用中文符号
对代码编译运行:
编译:
javac XXXX.java
运行:
java XXXX
6.注释
注释是对代码的解释说明的文字,给代码添加注释能提高代码可读性
单行注释:
//
多行注释:
/* */
//这一行代表类,class就是类,类是java的基本组成单位,class后面是类名,类名必须和文件名一样
public class HelloWorld{
/*
这一行代表主方法,主方法是程序的入口,虚拟机会从主方法开始运行
*/
public static void main(String[] args){
//这一行叫输出语句,()里面写啥就输出啥
System.out.println("HelloWorld");
}
}
7.关键字
什么是关键字?
在java中被赋予了特殊含义的一些单词
关键词的特点:
1.所有的字母都是小写
2.关键字在编辑器有特殊的颜色表示
常见的关键字:
public class void static
8.常量
字符串常量 "abc" "HelloWorld" 用""引起来,长度可以是任意长度
整数常量 123
小数常量 3.14
字符常量 'a' '我' 用''引起来,长度必须是一个字符
布尔常量 true false 只有两个取值
public class Demo02{
public static void main(String[] args){
//字符串常量
System.out.println("abc");
System.out.println("123");
//整数常量
System.out.println(123);
//小数常量
System.out.println(3.14);
//字符常量
System.out.println('a');
//布尔常量
System.out.println(true);
System.out.println(false);
}
}
9.变量
变量的定义方式:
方式一:
数据类型 变量名 = 值;
方式二:
数据类型 变量名;
变量名 = 值;
方式三:
数据类型 变量名 = 值, 变量名 = 值;
public class Demo03{
public static void main(String[] args){
//变量
//数据类型 变量名 = 值;
int a = 20;
System.out.println(a);
//数据类型 变量名;
//变量名 = 值;
int b;
b = 10;
System.out.println(b);
//数据类型 变量名 = 值, 变量名 = 值;
int c = 20,d = 30;
System.out.println(c);
System.out.println(d);
}
}
10.变量注意事项
1.变量名称不能重复
2.变量在使用之前必须有值
3.变量是有作用域的,出了当前{}就不能使用了
11.存储空间单位
1TB = 1024GB
1GB = 1024MG
1MB = 1024KB
1KB = 1024字节
字节是计算机中存储的最小计算单位
1字节 = 8位
12.数据类型
java中的数据类型分为 基本数据类型 和 引用数据类型
基本数据类型
整数
byte 1字节 -128 ~ 127
short 2字节
int 4字节
long 8字节
小数
float 4字节
double 8字节
字符
char 2字节
布尔
boolean 1字节 true false
public class Demo05{
public static void main(String[] args){
//byte
byte b = 10;
System.out.println("b"); //b
System.out.println('b'); //b
System.out.println(b); //10
//short
short s = 200;
System.out.println(s);
//int
int i = 100;
System.out.println(i);
//long
//如果把int范围内的数字给long类型能直接写
long l = 10000;
System.out.println(l);
//如果把超过int范围的数字给long类型需要在后面加L
long c = 10000000000L;
System.out.println(c);
//float
//如果要定义float类型的小数,不管数值多大都需要后加F
float f = 3.14F;
System.out.println(f);
//double
double d = 3.14;
System.out.println(d);
//char
char ch = '我';
System.out.println(ch);
//boolean
boolean b2 = true;
System.out.println(b2);
}
}
13.标识符
标识符是给程序的类 方法 变量 常量命名的东西.
组成规则:
可以使用 字母 数字 _ $
不能用数字开头
不能使用关键字
严格区分大小写
命名规范:
大驼峰式:每个单词首字母大写
类名: HelloWorld
小驼峰式:第一个单词小写,从第二个单词开始首字母大写
方法名/变量名: maxAge
以后起名学习阶段随意,真实开发要做到: 见名知意
14.类型转换
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TB0THikN-1632139517637)(2.数据范围.png)]
自动类型转换:
小类型转成大类型
double d = 10;
强制类型转换:
大类型转成小类型
int a = (int)3.1;
public class Demo07{
public static void main(String[] args){
//自动类型转化
//把int转成double
double d = 10;
System.out.println(d); //10.0
//强制类型转化
//把double转成int
int a = (int)3.6;
System.out.println(a); //3
//把char转成int
//每一个字符其实底层都是一个数字,因为计算机只能保存数字
int b = '你';
System.out.println(b);
}
}