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 数据类型[] [];