第一个JAVA程序:Hello World
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
一、变量与数据结构
1、数据类型(8+1)
数值
①整形
- int (32位)
- short (16位)
- long (64位)
- byte (8位)
②浮点型
- float (32位)
- double (64位)
非数值
- boolean (8位)
- char (16位)
- String
2、变量声明和使用
- DateType variableName;(数据类型 变量名;)
- DateType variableName = value;(数据类型 变量名 = 值;)
- DateType variableName;(数据类型 变量名;)
variableName = value;(变量名 = 值;)
Java变量命名规则
- 只能由字符数字和下划线和 $ 组成
- 第一个字符不能是数字
- 不可以使用关键字
3、转义序列及其格式化输出
转义序列
包含反斜杠的字符组合后跟字母或用数字的组合
常用:
- \0 空字符
- \n 换行
- \r 回车
- \t 制表符
- " 双引号
- ’ 单引号
- \ 反斜杠
格式化输出
System.out.printf();
占位符:
- %d 按照十进制格式输出整数
- %f 按照十进制格式输出小数
- %e、%E 按照科学计数法输出小数
- %o 按照八进制格式输出整数
- %x、%X 按照十六进制格式输出整数
- %s、%S 按照字符产方式输出
- %c、%C 按照字符符号输出
- %n 按照特定操作系统输出换行符
类型转换
- 自动类型转化
- 强制类型转换
满足自动类型转换的条件:两种数据类型要兼容、目标类型大于源类型
大类型转小类型需要强制类型转化:
(类型名)变量或数值
short < int < long < float < double
二、运算符表达式与选择结构、循环结构
一、运算符与表达式
运算符
- 赋值运算符: =(从右向左)
- 算术运算符:++、–、+、-、*、/、?:
- 关系运算符:>、<、>=、<=、==、!=
- 逻辑运算符:&&、||、!
- 位运算符:&、|、~、^、<<、>>
运算时考虑运算符优先级。
表达式
运算符与操作时的组合
2、选择结构
if结构
if(条件1){
//代码块1
}
else if(条件2){
//代码块2
}
else if(条件2){
//代码块3
}
else{
//代码块4
}
switch结构
switch(表达式){
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
……
default:
语句;
}
注意:
- 表达式可以是整形、字符型、String型
- case后常量表达式不能相同
- 若不添加break;注意语句顺序
- case后允许多条语句,不需要大括号
3、循环结构
while循环
while(循环条件){
循环操作语句;
}
do while循环
相较于while循环,先进性一遍操作再进行判断。
do{
循环条件;
}while(循环条件);
for循环
for(表达式1;表达式2;表达式2)
{//表达式1为循环变量赋初值、表达式2为循环条件、表达式3为更新循环变量的值
语句;
}
break;和continue;
break;直接跳出循环
continue;跳过本次循环进行下一次循环
三、数组及常用操作
数组
基本元素
- 标识符:数组名称
- 数组元素:数组中存放数据
- 元素下标
- 元素类型
初始化数组
语法:
datetype[] arrayName = new datatype[size];
datetype[][] arrayName = new datatype[row][col];
动态地从键盘录入信息并赋值
Scanner input = new Scanner(System.in);
final int N = 10;//常量
double[] scores;
scores = new double[N];
for(int i=0;i<N;i++){
scores[i] = input.nextDouble();
}
排序方法及其查找方法
- 冒泡排序
- 选择排序
- 二分查找
四、方法
方法,是为了完成一个操作二组合在一起的语句组,即C语言中的函数。
种类
- 内置方法:由JDK类库提供,需要导入相应包。
- 自定义方法:有参、无参
常用的数学函数方法
自定义方法
格式:
//自定义方法
//修饰符 返回值类型 方法名 形参
public static int max(int num1,int num2){
//函数体
int x;
if(num1>num2)
x = num1;
else
x = num2;
return x;//返回值
}
//方法调用
int t = max(20,26);
无返回值的方法(返回值类型void)
- 不返回任何值
- 方法调用时直接作为一条语句使用
- 可以使用return;的方式终止方法执行
带返回值的方法
- 关键字:return
- 只返回一个值,不能返回多个值
- 返回类型必须与原型中返回类型匹配
- return会立即终止函数并返回,课返回空值