java中的注释
单行注释
多行注释
文档注释
常量
整数,小数,字符,字符串,布尔,null
变量
变量的概念
“变量”是指内存中的一块有名字的空间,可以通过名字反复的去操作这块空间中的值。
类型
基本数据类型
整型,浮点型、布尔、字符
引用数据类型
字符串
类型转换
隐式转换(自动类型转换)
“窄”类型向“宽”类型转换
显式转换(强制类型转换)
“宽”类型向“窄”类型转换,强制类型转换是截掉高位,保留低位。
四类八种数据类型中除了boolean外,其他7种类型之间都可以进行类型转换
运算符
算术运算符
赋值运算符
自增自减运算符
运算符的前后运算顺序:
运算符在后,先参与运算,再自增或自减
运算符在前,先自增自减,再参与运算
关系运算符
逻辑运算符
&&:短路与,左边的关系表达式为false右边的关系表达式不执行
||:短路或,左边的关系表达式为true右边的关系表达式不执行
三元运算符
流程控制语句
顺序执行语句
条件判断语句
if语句
//格式一
if(关系表达式){
代码;
}
//格式二
if(关系表达式){
代码;
}else{
代码;
}
//格式三
if(关系表达式1){
代码;
}else if(关系表达式2){
代码;
}
....
else{
代码;
}
switch语句
//格式
switch(byte/short/int/char/String/枚举;这几种类型的变量){
case 值1:
代码;
break;
case 值2:
代码;
break;
...
default:
代码;
break;
}
循环语句
for循环
//格式
for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
//死循环格式
for(;;){
循环体语句;
}
while循环
//格式
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}
//死循环
while(true){
循环体语句;
}
do_while循环
//格式
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
//死循环
do{
循环体语句;
}while(true);
循环跳转语句
break语句
用在switch语句中表示跳出switch语句。
用在循环语句中表示跳出循环。
continue语句
只能用在循环语句中,表示结束本次循环,执行下一次循环。
键盘录入、随机数
键盘录入(Scanner)
//导包
import java.util.Scanner;
类{
main方法(){
//创建对象
Scanner sc = new Scanner(System.in);
//接收键盘录入数据
int n = sc.nextInt();
double d = sc.nextDouble();
String s = sc.nextLine();
}
}
随机数(Random)
//导包
import java.util.Random;
类{
main方法(){
//创建对象
Random rdm = new Random();
//生成某一个范围的随机数
int n = rdm.nextInt(10);0-9
int num = rdm.nextInt(大数-小数+1)+小数
}
}
数组
概念和作用
它是一个“容器”,可以存储管理大量的“数据”。使我们在后期方便的使用管理这些数据。
定义方式
动态初始化
数据类型[] 数组名 = new 数据类型[长度]
int[] arr = new int[10];
静态初始化
数据类型[] 数组名 = new 数据类型[]{值1,值2,…}
数据类型[] 数组名 = {值1,值2,…}
int[] arr = new int[]{10,2,....}
int[] arr = {10,25,......}
方法
方法的通用定义格式
public static 返回值类型/void 方法名(参数列表1,参数列表2,.....){
方法体;
}
无参无返回值方法的定义和调用
//定义方法打印10遍helloWorld
public class Demo{
public static void mian(String[] args){
printHello();
}
public static void printHello(){
for(int i = 1; i<= 10; i++){
System.out.println("HelloWorld!");
}
}
}
无返回值有参方法的定义和调用
//定义方法打印10遍helloWorld
public class Demo{
public static void mian(String[] args){
int n =10;
printHello();
}
public static void printHello(int n){
for(int i =1; i<=n; i++){
System.out.println("HelloWorld");
}
}
}
有参数有返回值方法的定义和调用
//求两个数的最大值
public class Demo{
public static void main(STring[] args){
int n1 = 10;
int n2 = 20;
int max = getMax(n1,n2);
System.out.println(max);
}
public static int getMax(int n1, int n2){
int max = n1>n2?n1:n2;
return max;
}
}