java基础
代码规范
1,一行只能写一句话;
char 字符型,单引号,且只能包含一个字符
System.exit(0);程序退出;0是无状态退出;
数据类型
| 数据类型 | 大小 |
|---|---|
| byte | 1字节8位 |
| short | 2字节16位 |
| int | 4字节32位 |
| long | 8字节64位 |
| float | 4字节32位浮点数 |
| double | 8字节64位浮点数 |
常量
被final修饰的变量叫常量;
常量被声明是必须赋值,常量的值不可更改;
变量名全部大写
转换
强制转换:超出取值范围的强制转换没有意义;
运算符
逻辑运算符:
逻辑运算符只能操作Boolean类型的数据,结果也是Boolean类型
scanner用法
import java.util.*;
public class Lx1 {
@SuppressWarnings("resource")
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入4位会员卡号:");
int now = input.nextInt();
String a=input.next();
int a=now/1000;
System.out.println("会员号是:"+now);
}
} 基本if语句
if(条件表达式){
//条件表达式为true执行
} switch语句
1、多重分支并且条件判断是等值判断的情况下使用;
2、switch:只能判断byte short char int string enum;
switch(需要等值比较的数据){ //比较的数据的数据类型为int、short、byte、char、枚举类型、String
case 1:
值等于1时需要执行的代码块
break;
case 2:
值等于2时需要执行的代码块
break;
...
default:
值与前面case都不相配时需要执行的代码块
break;
}
case后的值不能相同,case和default的顺序可以随意改变 while循环
while(循环条件){
循环操作
}
//先判断后循环 do{
循环操作
}while(循环条件);
//先执行循环操作,在判断循环条件 for循环
循环条件的组成成分:
1.初始化变量 2.循环条件 3.迭代语句 4.循环操作
for(初始化;循环条件;迭代语句){
//循环操作
} 多重循环
1、各循环可互相嵌套
2、一般不超过三层
3、外层循环变量变化一次,内层循环变量要变化一遍
4、break常用于switch结构和循环结构中
5、continue一般用于循环结构中
6、break语句终止某个循环,程序跳转到循环块外的下一条语句
7、continue跳出本次循环,进入下一次循环
8、双重循环亦如此
break跳出循环
遇到break立刻退出循环
a:for(int i=1;i<=3;i++) {
for(int k=1;k<=i*2;k++) {
System.out.print("*");
if(k==2) {
break a;
//中断外层循环,将外层循环打标签,直接break 标签名;标签名命名规则同变量名
}
}
} continue跳出循环
continue跳出当前循环中剩下的语句直接进行下一次循环
a:for(int i=0;i<=3;i++) {
for(int k=0;k<=3;k++) {
if(k==2) {
continue a; //内层循环等于2跳出循环进行下次外层循环
}
System.out.print(k);
}
} 数组
int[] a=new int[3];
a[0]=80;
a[1]=100;
a[2]=20;
int m=a[1]-20; //数组可以直接参与运算
int n[] = new int[]{5,10,4,8,3} //分配空间并赋值,同时赋值时不能指定长度 错误
int[ ] score = new int[5];
score = {60, 80, 90, 70, 85}; //给定长度后不能在直接赋值,只能通过下标赋值
int[ ] score2;
score2 = {60, 80, 90, 70, 85}; //创建数组和赋值必须在一行完成
int b;
b=new int[] {1,2,3}; //可以这样赋值
for(int j:p) {
System.out.println(j);
} //循环的p数据被j代替 二维数组
二维数组的每一个元素是一个一维数组
数据类型[][] 数组名 = new 数据类型[] [];

京公网安备 11010502036488号