java-day01
Java三大版本
- JavaSE: 标准版
- JavaME: 嵌入式开发
- JavaEE:企业及开发
JDK JRE JVM
- JDK :Java development kit
- JRE: Java runtime environment
- JVM:Java virtual machine
卸载JDK
- 删除Java的安装目录
- 删除JAVA_HOME
- 删除path下关于Java的目录
- cmd中键入java -version查找
安装JDK
- 百度搜索JDK8,找到下载地址
- 同意协议
- 下载电脑对应版本
- 双击安装
- 记住安装路径
- 环境变量
- 我电脑--属性--高级环境配置
- 环境变量--新建JAVA_HOME--输入JDK安装路径
- 配置path变量 %JAVA_HOME/bin% %JAVA_HOME/jre/bin%
- 打开cmd--键入java -version
第一个java程序
-
新建一个文件夹code
-
新建一个java文件(以.java为扩展名)
-
用notepad++ 打开编辑
-
编辑代码
public class hello { public static void main (String[] args){ System.out.print("hello world"); } }
-
进入cmd,javac+java文件(需要扩展名),进行编译
-
java+java文件(不需要扩展名),进行运行
java注释
-
单行注释
//
-
多行注释
/* */
-
文档注释(javadoc)
/**
*
*/
修改注释颜色和字体
- file--setting--editor--color scheme--java--comments--block comments/line comments
标识符
abstract assert ...
public static void ...
finally return package this...
char int double float short long Boolean byte...
Java的数据类型
-
基本类型
-
数值类型
- 整数类型 byte 1字节;short 2字节 ;int 4字节;long 8字节;
- 浮点类型 float 8字节;double 16字节
- 字符类型 char 2字节
-
boolean类型
占1位
-
-
引用类型
- 类
- 接口
- 数组
public class demo01 {
public static void main(String[] args) {
//数值类型
byte a = 1;
int b = 10;
short c =100;
long d =1000L;
//小数类型
float e= 3.1F;
double f = 3.134218756937605;
//字符类型
char g = 'd';
String name = "who are you?";//string不是基础类型,是一个类
//boolean
boolean flag = true;
}
}
数据类型扩展
public class demo02 {
public static void main(String[] args) {
//整数拓展:进制 二进制0b 十进制 八进制0 十六进制0x
int a =10;
System.out.println(a);
int b=010;
System.out.println(b);
int c=0b10;
System.out.println(c);
int d=0x10;
System.out.println(d);
//浮点数拓展
//最好不使用浮点数进行比较
//BigDecimal数学工具类
float e=0.1F;
System.out.println(e);
double f=1.0/10;
System.out.println(f);
System.out.println(e==f);
//字符拓展
char g='中';
System.out.println((int)g);
char h='h';
System.out.println((int)h);
//转义字符
// \t 空格 \n 换行
System.out.println("hello\tworld");
System.out.println("hello\nworld");
}
}
类型转换
低---->高
byte,short,char-->int-->long-->float-->double
-
强制类型转换
//强制转换 高-->低 int a=10; byte b=(byte)a; System.out.println(b);
-
自动类型转换
//自动转换 低-->高 int c=10; double d= c; System.out.println(d);
-
不能对Boolean类型进行转换
-
不能把对象类型转换成不相干的类型
-
在把高容量转换到低容量的时候,强制转换
-
转换的时候可能出现内存溢出,精度问题
public class demo04 { public static void main(String[] args) { //操作比较大的数值的时候,会出现溢出的现象 int money=10_0000_0000; int year =20; int total=money*year; System.out.println(total); //解决此问题 在把值赋给total之前 转换为long类型 long total1= money*(long)year; System.out.println(total1); } }
-
posted on 2021-04-18 18:28 monster-little 阅读(34) 评论(0) 编辑 收藏 举报