12/28
导入模块
导入模块一定要选择这个 带黑点的选择导入。
ASCALL
二进制 八进制 十六进制
字符串类型
2.2
表达式类型自动转换
如果byte short char参与运算会自动转换为int,此时注意接收的变量类型必须大于等于int
强制转换
运算符计算
变量中计算得到小数
让其表达式乘1.0
int i = 5;
int j = 2;
System.out.println(1.0*i/j);
自增自减
2.7
30
逻辑运算从左到右依次计算,遇到逻辑算逻辑,遇到自加自减算自加减即可
31
33
需要返回较大的值时,变量a,b可能会改变,所以需要比较后再返回max
如果需要判断多个值找出最大值,那就两两比较最后得到max
双与优先级大于双或
注意接收的int型还是string型
Switch
支持byte int char short string
2月21日
38
41
42
43
break应用:在一批数据中找到目标结束循环
continue应用:在一批数据中删除目标数据
53数组
54
初始化后数组的长度随之确定且不可更改。
访问数组
1、赋值变脸在访问
2、直接使用数组【索引】
56便利访问遍历数组
获取数组长度:数组名.length
快捷便利数组:数组名.fori +回车
57动态初始化
58数组求出比平均值小的个数练习
1、求出数组和
2、求出平均值 sum/arr.length
3、求出个数 if比较 count计数
利用random生成随机数int型
Random r = new Random();
int num = r.nextInt(100)+1;
生成0-99的随机数 在加1变成1-100
2月22日
6 0
61 随机打乱静态数组的元素的顺序 利用random和for交换下标的元素
62
栈内存 存储方法,方法中的变量也存储在栈中。
方法中的数组变量arr存储在栈中,数组变量arr存储的是数组arr在堆中的地址,而数组的空间存储在堆中。
只要带new的都是在堆中开辟的空间。
63 方法
方法:程序中最小的执行单元
64无参方法
public static void methodname(){}
65带参方法
public static void method(int num1,int num2)
{
int result = num1+num2;
sout(result);
}
66返回值的方法定义
67方法注意事项
68方法重载
关键:同一个类中相同的方法名,参数不同。方法的返回类型无关。
public static void compare( byte b1,byte b2){
sout(b1 == b2);
}
public static void compare( short b1,short b2){
sout(s1 == s2);
}
69方法练习
70复制数组
方法返回类型是数组,注意要修改成int[]。
int [] coparr = copyOfRange(arr,3,7);
71方法内存
就是栈内运行方法,先进后出。
72基本数据类型,引用数据类型
引用数据类型 : new出来的就是引用数据类型,引用数据数据类型就是引用其他空间中的数据,其实就是存储在堆中的数据,这类变量的存储空间中是地址值。
基本数据类型 : 数据值存储自己的空间中
73 方法传递基本数据类型的内存原理
基本数据类型 :形参的改变不会影响实参的改变。是把实参的数值赋给形参,而实际上在方法中改变的是方法中的形参变量的数值,此时并不影响实参的数值。
引用数据类型 :传递引用数据类型时,传递的是地址值,形参的改变影响实际参数的值
74案例飞机票价 找质数
Scanner sc = new Scanner(System.in;
System.out.println("请输入机票价格");
int ticket = sc.nextInt();
System.out.println("请输机票月份");
int month = sc.nextInt();
System.out.println("请输入 0 头等舱、1 经济舱");
int seat = sc.nextInt();
if(month>=5&&month<=10){
if(seat==0){
ticket = (int)(ticket*0.9);
}else if(seat==1){
ticket = (int)(ticket*0.85);
}else{
System.out.println("输入作为不合法")
}
}else if((month>=1&&month<=4)||(month>=11&&month<=12)){
if(seat==0){
ticket = (int)(ticket*0.7);
}else if(seat==1){
ticket = (int)(ticket*0.65);
}else{
System.out.println("输入作为不合法")
}else{
System.out.println("输入月份不合法")
}
计算机票小数强转成整数是整个计算结果,需要用小括号括起来。
判断i是否是质数,判断i除于2-(i-1)的余数是否为零,如果存在余数为零则不是质数。
当判断质数的循环中if判断为false直接跳出对i是否为质数判断的for循环进入下个i的判断
75开发验证码
char [] chs = new char[52];
for (int i = 0; i < chs.length; i++) {
if(i<=25){
chs[i]=(char)(65+i);
}else{
chs[i]=(char)(97+i-26);//注意要减26
}
}
for (int i = 0; i < chs.length; i++) {
}
Random r =new Random();
String result = "";//result用来拼接存储随机生成的4个字符
for (int i = 0; i < 4; i++) {
int randomIndex = r.nextInt(chs.length);
System.out.println(chs[randomIndex]);
result = result + chs[randomIndex];
}
System.out.println(result);
int num = r.nextInt(10);
result = result + num;
System.out.println(result);
一、 将大小写字母存储到数值中,利用随机数值下标获得随机的字母。
二、拼接起来随机的字母、数组。先定义一个String result,字符串可以利用‘+’来拼型拼接