Java概述
Java平台
JVM:Java虚拟机
Java程序执行过程:
一次编译,到处执行。
JDK:Java语言的软件开发工具包
-javac 编译器,将源程序转为字节码,二进制文件
-java :运行编译后的java程序(.class后缀的)
JRE:java运行环境。
Java区分大小写
Java程序的结构
类{
方法{
…
}
}
class hello{
public static void main(){
System.out.println(“hi”);
}
}
变量与常量
标识符
标志符不能以数字开头,由字母、数字、下划线和$组成
不能使用关键字
区分大小写
标志符命名反应其作用
关键字
变量
变量三要素:变量类型 、变量名、变量值
int age = 5;
驼峰命名法 见名知意
类名命名:Pascal命名,第一个字母大写
数据类型
基本数据类型
-
数值型
- 整数类型 byte short int long
- 浮点类型 float double
-
字符型 char 0~65535
-
布尔型
true false
整型字面值
八进制:以0开头
十六进制:以0X开头
变量声明:int age;
变量赋值:age = 5;
浮点型字面值默认double, 末尾加f,表示float
浮点数相加有误差
引用数据类型
-
类
- 类定义的变量又叫对象
-
接口
-
数组
Unicode编码
char c = ‘\u005d’;
布尔值类型字面值 true flase
字符串字面值:“”。 双引号引起来的0个或多个字符
类型转换
-
自动类型数据转换
小范围可以转为大类型
-
强制转换
大范围的数据类型➡️小范围的数据类型
double d = 123.4;
float f = (float)d;
常量
运算符
赋值运算符
变量 = 表达式;
int n = 3;
算术运算符
自增自减运算符
i++
int i = 1;
int b = (i++) + 5;
b = 6;
int c = (++i) + 5;
c = 7;
++i
关系运算符
<, >, >=, <=, ==, !=
逻辑运算符
结果是布尔
与 或 非
&& || !
&& ||短路运算符,
运算符优先级
流程控制
选择结构
if …else if… Else
嵌套if结构
switch
判断条件是常量
循环结构
while
do-while
至少执行一次
do{
//…
}
while();
for
for循环的三个表达式均可以省略
循环嵌套
break语句
跳出当前循环结构
continue语句
只能用于循环里
结束当前循环,继续下一循环的执行
流程控制语句
- 选择语句
- 循环结构
数组
数组是相同类型的数据按顺序组成的引用数据类型
数组声明
int [] arr ;
Int [] arr = {1,2,3,4,5,6,7,8,9,10};
连续的内存空间
长度:arr.length
for each循环
a是数组
for(int n: a){
system.out.println(n);
}
冒泡排序
二维数组
声明
int [] [] [][] [][]intArray;
float floatArray[] [];
double [] doubleArray[];
创建
intArray = new int[3] [3];
赋值
in tArray[1] [2] = 9;
nums.length:行数
nu ms[0].length:列数
方法
无参无返回值方法