Java环境的搭建
JRE是Java的运行环境 JDK是Java语言工具开发包
标识符
- 标识符由字母、数字、下划线“_”、汉字、美元符号“$”组成,第一个字符不能是数字。
- 不能把java关键字和保留字作为标识符。
- 标识符没有长度限制。
- 标识符对大小写敏感。
关键字
Java关键字是对Java编译器有特殊含义的字符串,是编译器和程序员的一个约定,程序员利用关键字来告诉编译器其声明的变量类型、类、方法特性等信息。Java语言共定义了如下所示的关键字。
abstract | assert | boolean | break | byte |
---|---|---|---|---|
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
数据类型
八种基本数据类型:byte、short、int、long、float、double、boolean、char。
Jvm的组成结构
栈:存放的都是方法中的局部变量。 (方法的运行一定都要再栈中)
局部变量:方法的参数,或者是方法()内的变量。
作用域:一旦超出作用域,立刻从栈内存中消失。
堆:凡是new处理啊的东西都存放在堆中。
堆内存放的东西都有一个地址值:16进制。
堆内存放的数据都有默认值。
方法区:储存.class的相关信息,包含方法的信息。
本地方法栈:与操作系统相关。
寄存器:与CPU相关。
运算符
运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符。
算术运算符
操作符 | 描述 |
---|---|
+ | 加法 - 相加运算符两侧的值 |
- | 减法 - 左操作数减去右操作数 |
* | 乘法 - 相乘操作符两侧的值 |
/ | 除法 - 左操作数除以右操作数 |
% | 取余 - 左操作数除以右操作数的余数 |
++ | 自增: 操作数的值增加1 |
- - | 自减: 操作数的值减少1 |
逻辑运算符
逻辑运算符包括如下6种:
逻辑非(!)、逻辑与(&)、逻辑或(|)、逻辑异或(^)、短路与(&&)、短路或(||)。
操作符 | 描述 | 例子 |
---|---|---|
&& | 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 | (A && B)为假。 |
ll | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 | (AllB)为真。 |
! | 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 | !(A && B)为真。 |
三目运算符
表达式:
variable x = (expression) ? value if true : value if false
数据类型转换
数据类型转换就是将数据(变量、数值、表达式的结果等)从一种类型转换为另一种类型。
控制语句
(1). 条件判断语句
if语句、switch语句。
(2) .循环执行语句
do while语句、while语句、for语句。
(业务中不要在循环语句中查询数据库,可先将要查询的数据存放在List中)
(3). 转向语句
break语句、continue语句、return语句。
课后作业
写一个for循环,输出10个随机数(保留两位小数)
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
double random = Math.random();
System.out.println(String.format("%.2f",random));
}
}