Java学习之旅-01

卸载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

标识符

关键字

Java学习之旅-01_第1张图片

标识符注意点

所有标识符都应该以字母(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

你可能感兴趣的:(java)