JAVA语言基础
- JAVA语言
1.1 JAVA语言概述
1.2 JAVA语言安装配置
1.3 进制转换 - 常量
2.1 常量概述
2.2 常量分类
2.3 字面值常量分类 - 变量
3.1 变量概述
3.2 变量数据类型及分类
3.3 变量数据类型转换 - 运算符
4.1 算数运算符
4.2 赋值运算符
4.3 关系(比较)运算符
4.4 逻辑运算符
4.5 位运算符
4.6 三目运算符
1. JAVA语言
1.1 语言概述
1.Java语言平台版本
JAVASE(Java 2 Platform Standard Edition)标准版
是为开发普通桌面和商务应用程序提供的解决方案
该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发
JAVAME(Java 2 Platform Micro Edition)小型版
是为开发电子消费产品和嵌入式设备提供的解决方案
JAVAEE(Java 2 Platform Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案
该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发
2.JAVA语言特点
简单性 解释性 面向对象 高性能 分布式处理 多线程 健壮性 多态
结构中立 安全性 开源 跨平台
3.JDK、JRE、JVM
-JDK(JAVA Development Kit)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。JRE中包含了JVM。
-JRE(JAVA Running Environment)
包括JVM(JAVA虚拟机)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
-JVM(JAVA Virtual Machine)
JAVA虚拟机
4.JDK目录下子目录解释
a.bin目录:该目录用于存放一些可执行程序
b.db目录:db目录是一个小型的数据库
c.jre目录:此目录是Java运行时环境的根目录
d.include目录:由于JDK是通过C和C++实现的 因此在启动时需要引入一些C语言的头文件 该目录就是用于存放这些头文件的
e.lib目录:lib是library的缩写 意为 Java 类库或库文件 是开发工具使用的归档包文件
1.2 JAVA安装配置
1.3 进制转换
2. 常量
2.1 常量概述
- 常量就是在程序执行过程中,值保持不变的量
2.2 常量分类
- 常量可以分为字面值常量和自定义常量
2.3 字面值常量分类
a.字符串常量:
用双引号括起来的内容
"HelloWorld" ,"Hello"
b.整数常量
所有整数
12,23
整数常量有四种表现形式:二进制 八进制 十进制 十六进制
c.小数常量
所有小数
12.34,56.78
d.字符常量
用单引号括起来的内容
'a','A','0' (单个)
e.布尔常量
只有true和false
f.空常量
null
3. 变量
3.1 变量概述
- 在程序执行的过程中,在某个范围内其值可以发生改变的量,用来不断的存放同一类型的常量,并可以重复使用,变量的定义格式:数据类型 变量名 = 变量值
3.2 变量数据类型及分类
a. Java中数据类型的分类
(1): 基本数据类型
(2): 引用数据类型: 数组 , 类 , 接口
b. 基本数据类型
(1): 数值型
整数型 字节数 范围
byte 1(8bit) -128 ~ 127
short 2(16bit) -2^15 ~ 2^15 - 1
int 4(32bit) -2^31 ~ 2^31 - 1
long 8(64bit) -2^63 ~ 2^63 - 1
浮点数
float 4(32bit) -3.403*10^38 ~ 3.403*10^38
double 8(64bit) -1.798*10^308 ~ 1.798*10^308
(2): 字符型
char 2(16bit) 0 ~ 2^16 - 1 = 65535
(3): 布尔型
boolean 1(8bit)
c. 变量定义使用注意事项
a:作用域问题
变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。
b:初始化值问题
没有初始化值不能直接使用
c:在一行上建议只定义一个变量
可以定义多个,但是不建议
PS:整数默认是int类型的 , 浮点数默认是 double类型的
字符和字符串参与运算时,需要记住几个特殊的ASSCII码:‘0’=48 ‘A’=65 ‘a’=97 参与运算时使用字符所对应的ASSCII码进行运算
3.3 数据类型转换
a.数据类型转换有强制转换和隐式转换
b.强制转换
格式:目标数据类型 变量名=(目标数据类型)(被转换的数据);
尽量不要使用强制类型转化,因为可能存在损失精度的问题
c.隐式转换
Java中的默认转换规则
(1): boolean类型不能转换为其他的数据类型
(2): byte,short,char—int—long—float—double
(3): byte,short,char之间不转换,他们参与运算首先转换为int类型
4.运算符
4.1 算数运算符
a.加‘+’减 ‘-’乘‘*’除‘/’
b.++,--运算符
++:自加。对原有的数据进行+1
--:自减。对原有的数据进行-1
c:单独使用:
放在操作数的前面和后面效果一样。(这种用法是我们比较常见的)
d:参与运算使用:
放在操作数的前面,先自增或者自减,然后再参与运算。
放在操作数的后面,先参与运算,再自增或者自减。
4.2 赋值运算符
a. '=' '+=' '-=' '*=' '/=' '%='
b. 赋值运算符的使用
(1):基本的赋值运算符:=
把=右边的数据赋值给左边
(2):扩展的赋值运算符:+=,-=,*=,/=,%=
+= 把左边和右边做加法,然后赋值给左边。
(3): 赋值运算符要求左边的数据必须是一个变量
4.3 关系运算符
a. ‘=’ ‘!=', < , > , <= , >= , instanceof