卸载JDK
1.删除Java的安装目录
2.删除JAVA_HOME
3.删除path下关于JAVA的目录
HelloWorld
1.随便新建一个文件夹,存放代码
2.新建一个java文件
1)文件后缀为.java
2)Hello.java
3.编写代码
public class Hello{
public static void main (String[] args){
System.out.print("Hello,World!");
}
}
4.编译javac java文件
5.运行class文件,java class文件
JAVA运行机制
编译器
解释器
先用javac将java文件编译成class文件,在用java来解释class文件
idea快捷键
main :psvm
输出:sout
标识符
关键字
标识符注意点
所有标识符都应该以字母(A-Z或a-z),美元符($)、或者下划线(_)开始
首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合
不能使用关键字作为变量名或方法名
标识符是大小写敏感的
合法标识符举例:age、$salary、__value_、__1_value
非法标识符距离:123abc、-salary、#abc
可以使用中文命名,但不建议使用
数据类型
强类型语言
要求变量的使用严格规定,所有变量都必须先定义后才能使用
弱类型语言
Java的数据类型分为两大类
基本类型
数值类型:
整数类型:byte占1个子节,short占两个子节、int占4个子节、long占8个子节。
浮点类型:float、double
引用类型:类、接口、数组
整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i =10;
int i2 = 010; //八进制0
int i3 = 0x10; //十六进制0x 0~9 A~F
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
浮点数拓展
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);//flase
float d1 = 23232323232323f;
double d2 = d1+1;
System.out.println(d1==d2);//ture
字符拓展
System.out.println("===========================================");
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1); // 97强制转换
System.out.println(c2);
System.out.println((int)c2); // 20013强制转换
//所以的字符本质还是数字
转义字符
// \t 制表符
// \n 换行符
布尔扩展
boolean flag=true;
if(flag==true){} //新手
if(flag){} //老手
//less is more! 代码要精简易读
类型转换
由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
低---------------------------------------------------------->高
byte,short,char -> int ->long -> float -> double
运算中,不同类型的数据先转换成同一类型,然后进行运算。
强制类型转换 高—>低
自动类型转换 低—>高
int i = 128;
byte b = (byte) i; // 强制转换 内存溢出
//double b = i; 自动转换
注意点
1.不能对布尔值进行转换
2.不能把对象类型转换成不相干的类型
3.在把高容量转换成低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题!
System.out.println((int)23.7); //23
System.out.println((int)24.55f); //24
System.out.println("--------------------------");
char a='a';
System.out.println((int)a+1);//98