Java基础
java三大基础
- JavaSE:标准版(主要用于桌面程序、控制台的开发…)*
JavaME:嵌入式开发(手机程序、小家电…)- JavaEE:E企业级开发(web端、服务器开发…)
JDK、JRE、JVM
JDK:Java Development Kit (Java开发者工具包,JDK包含了JRE)
JRE:Java Runtime Environment
JVM:JAVA Virtual Machine(在所有操作系统上模拟了cpu,单独处理java相关的东西)
1bit表示1位
1Byte表示一个字节 1B=8b
1024B=1KB
1024KB=1M
1024M=1G
Java安装
安装JDK
- 百度搜索JDK8,找到下载地址
- 同意协议
- 下载电脑对应版本
- 双击安装JDK
- 记住安装路径
- 配置环境变量
- 搜索“高级系统设置”
- 环境变量–>系统变量–>JAVA_HOME
- 配置path变量,双击打开
- 新建“%JAVA_HOME%\bin",“%JAVA_HOME%\jre\bin”
- 确定,完成
Java-基础语法
public class Hello{
public static void main(String[] args){
System.out.print("Hello,World!");
}
}
Java-注释、标识符、关键字
注释
单行注释://
public class Hello {
public static void main(String[] args) {
//System.out.println("Hello,World!");
}
}
多行注释:/*
public class Hello {
public static void main(String[] args) {
System.out.println("Hello,World!");
/*
我是多行注释
我是多行注释
*/
}
}
文档注释:/**
public class Hello {
public static void main(String[] args) {
System.out.println("Hello,World!");
/**
* 文档注释
* 文档注释
*/
}
}
标识符、关键字
注意点:
- 所有的标识符都应该以字母A-Z或者a-z,$,或者下划线_开始
- 首字符之后可以是字母A-Z或a-z,$,下划线_或者数字的任何字符组合
- 不能使用关键字作为变量名或者方法名
- 标识符是大小写敏感的
- 可以使用中文名,但不建议,拼音也不建议
- 合法标识符举例:age、$salary、_value、__1_value
Java-数据类型
Java是一种强类型语言,要求变量的使用严格符合规定,所有变量都必须先定义后使用,安全性高,速度相对较慢
弱类型语言
基本分类
Java的数据类型分为两大类:
-
基本类型(primitive type)
- byte
- short:16位整数,有效数值范围是-32768~32767
- int:有符号整数,位数由操作系统决定,通常是4个字节,即32位
- long:长整数,有效范围-2147483648~2147483647
- float:浮点数,位数是32位,用于表示小数,有效范围1.175494351e-38~3.402823466e+38
- double:双精度浮点数,位数8*8=64位,用于表示更大位数的小数,有效范围是1.7e-308~1.7e+308
- char:表示8位字符
- boolean,只有两个值,是/非
-
引用类型(reference type)
拓展内容
整数拓展:进制,二进制0b、八进制0、十进制、十六进制0x
public class Demo3 { public static void main(String[] args) { //整数拓展,进制,二进制0b、八进制0、十进制、十六进制0x int i = 10; int i1 = 0b10; int i2 = 010; int i3 = 0x10; System.out.println(i); System.out.println(i1); System.out.println(i2); System.out.println(i3); } } 输出:10、2、8、16
浮点数拓展:float,有限、离散、舍入误差、大约、接近但不等于
public class Demo3 { public static void main(String[] args) { //浮点数拓展 float f = 0.1f; //0.1 double d = 1.0/10; //0.1 //判断f和d是否相等 System.out.println(f==d); //false float d1 = 2322134556677f; float d2 = d1 + 1; //判断d1和d2是否相等 System.out.println(d1==d2); //true } } 输出:false、true
字符拓展:强制转化
public class Demo3 { public static void main(String[] args) { //字符拓展,强制转化 char c1 = 'A'; char c2 ='中'