一,
1. java
开发环境:
java
编译运行过程:
编译期:
.java
源文件,经过编译,生成
.class
字节码文件
运行期:
JVM
加载并运行
.class(0
和
1)
特点:跨平台、一次编译到处使用
名词解释:
JVM
:
java
虚拟机
加载
.class
并运行
.class
JRE
:
java
运行环境
除了包含
JVM
以外还包含了运行
java
程序所必须的环境
JRE = JVM+java
系统类库
(
小零件
)
JDK
:
java
开发工具包
除了包含
JRE
以外还包含了开发
java
程序所必须的命令工具
JDK = JRE+
编译、运行等命令工具
注意:
1.
运行
java
程序的最小环境为
JRE
2.
开发
java
程序的最小环境为
JDK
二,
1.
变量:存数的
声明:
---------------
在银行开了个帐户
初始化:
--------------
给帐户存钱
使用:
---------------
使用的是帐户里面的钱
对变量的使用就是对它所存的那个数的使用
变量在使用之前必须声明并初始化
命名:
只能包含字母、数字、
_
和
$
符,并且不能以数字开头
严格区分大小写
不能使用关键字
允许中文命名,但不建议,建议
"
英文的见名知意
"
、
"
小驼峰命名法
"
2.
八种基本数据类型:
byte
、
short
、
int
、
long
、
float
、
double
、
boolean
、
char
int
:整型,
4
个字节,
-21
个多亿到
21
个多亿
整数直接量默认为
int
类型,但不能超出范围,若超范围则发生编译错误
两个整数相除,结果还是整数,小数位无条件舍弃
(
不会四舍五入
)
运算时若超范围会发生溢出,溢出不是错误,但需要避免
long
:长整型,
8
个字节,很大很大很大
长整型直接量需要数字后加
L
或
l
运算时若有可能溢出,建议在第
1
个数字后加
L
double
:浮点型,
8
个字节,很大很大很大
浮点数直接量默认为
double
型,若想表示
float
则需在数字后加
F
或
f
double
或
float
型数据运算时,有可能会发生舍入误差,精确场合不能使用
boolean
:布尔型,
1
个字节
只能取值为
true
或
false
char
:字符型,
2
个字节
采用
Unicode
编码格式,一个字符对应一个码
表现的形式是字符
char
,但本质上是码
int(0
到
65535
之间
)
ASCII
码:
'a'---97 'A'---65 '0'---48
字符直接量必须放在单引号中,只能装
1
个
特殊符号需要通过
\
来转义
3.
类型间的转换:
数据类型由小到大依次为:
byte
,
short
,
int
,
long
,
float
,
double
char
两种方式:
自动
/
隐式类型转换:小类型到大类型
强制类型转换:大类型到小类型
语法:
(
要转换成为的数据类型
)
变量
注意:强转有可能溢出或丢失精度
两点规则:
整数直接量可以直接给
byte,short,char
赋值,但不能超范围
byte,short,char
型数据参与运算时,系统会自动将其统一转换为
int
再运算
1.
标识符命名法:
小驼峰命名法:第
1
个单词首字母小写,其余单词首字母大写
大驼峰命名法
/
帕斯卡命名法:所有单词首字母大写
2.
数据类型分类:基本数据类型和引用数据类型
三,
1.
运算符:
算术:
+
、
-
、
*
、
/
、
%
、
++
、
--
关系:
>
、
<
、
>=
、
<=
、
==
、
!=
逻辑:
&&
、
||
、
!
赋值:
=
、
+=
、
-=
、
*=
、
/=
、
%=
字符串连接:
+
条件
/
三目:
boolean?
数
1:
数
2
2.
分支结构:基于条件执行的语句
if
结构:
1
条路
if...else
结构:
2
条路
1.
任何复杂的程序逻辑都可以通过三种结构来实现:
顺序结构:从上往下逐行执行,每句必走
分支结构:有条件的执行某语句,并非每句必走
循环结构:
逻辑:
&&
、
||
、
!
逻辑运算是建立在关系运算的基础之上的
逻辑运算的结果也是
boolean
型
&&:
短路与
(
并且
)
,两边都为真则为真,见
false
则
false
||:
短路或
(
或者
)
,有真则为真,见
true
则
true
!:
逻辑非
(
取反
)
,非真则假,非假则真
int
a
=
5
,
b
=
10
,
c
=
5
;
赋值:
=
、
+=
、
-=
、
*=
、
/=
、
%=
简单赋值运算符:
=
扩展赋值运算符:
+=
、
-=
、
*=
、
/=
、
%=
---
注意
:
扩展赋值运算符自带强转功能
字符串连接:
+
若两边为数字,则做加法运算
若两边出现了字符串,则做字符串连接
任意类型的数据只要和字符串连,结果都会变为字符串类型
---
同化作用
条件
/
三目:
语法:
boolean?
数
1:
数
2
执行过程:
整个表达式是有值的,它的值要么是问号后的数
1
,要么是冒号后的数
2
判断
boolean
的值
:
若为
true
,则整个表达式的结果为
?
号后的数
1
若为
false
,则整个表达式的结果为
:
号后的数
2