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