1.变量以及数据类型
数据类型 变量名 = 初始值;
基本的数据类型 :
用float定义小数,要在值后面加F/f
最好符合:
类名:大驼峰
变量:小驼峰
类型转换
类型范围小的变量,可以直接赋值给类型范围大的变量。
表达式的最终结果类型由表达式中的最高类型决定。
在表达式中,byte、short、char是直接转换成int类型参与运算的。
类型范围大的数据或者变量,不能直接赋值给类型范围小的变量,会报错。
强制类型转换
数据类型 变量2 = (数据类型) 变量1 数据
int a = 120; double b = (int) a ;
键盘输入
import java.util.Scanner; public class demo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入你的年龄:"); int age = sc.nextInt(); System.out.println(age); System.out.println("请输入你的名字:"); String name = sc.next(); System.out.println(name); } }
随机数类
import java.util.Random; public class demo { public static void main(String[] args) { Random r = new Random(); System.out.println(r.nextInt(10)); } }
2.数组
格式:
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3.. ;
double[] scores = new double[89.9,99.5,59.5,88.0};
int[ ] ages = new int[]{12,24,36}
简化格式:
数据类型[] 数组名={ 元素1,元素2,元素3,.. };
int[]ages = {12,24,36};
数据类型[] 数组名= new 数据类型[长度]; int[] arr = new int[3];
基础语法:冒泡排序
//冒泡排序 int[] age = new int[]{23,19,26,18,22,14}; for (int i = 0; i < age.length-1; i++) { for (int j = 0; j < age.length-1-i; j++) { if(age[j] > age[j+1]){ int temp = age[j+1]; age[j+1] = age[j]; age[j] = temp; } } }
3.方法
修饰符 返回值 类型方法名(形参列表) {
方法体代码(需要执行的功能代码)
return返回值;}
public class demo { public static int sum(int n){ int sum = 0; for (int i = 1; i <= n; i++) { sum += i; } return sum; } public static void main(String[] args) { int c = sum(100); System.out.println(c); } }
方法重载
同一个类中,出现多个方法名称相同,但是形参列表是不同的,那么这些方法就是重载方法。
售票案例:
import java.util.Scanner; public class demo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //货期机票原价 // double price = sc.nextDouble(); //获取月份 // int month = sc.nextInt(); //选择仓位类型 // String type = sc.next(); double money = compile(1250,7,"头等舱"); System.out.println(money); } public static double compile(double money,int month,String type){ if(month >= 5 && month <= 10){ //旺季 switch (type){ case "头等舱": money *= 0.9; break; case "经济舱": money *= 0.85; break; default: System.out.println("舱位类型无效!"); money = -1; } } else if(month == 11 || month == 12 || month >= -1 && month <= 4){ //淡季 switch (type){ case "头等舱": money *= 0.7; break; case "经济舱": money *= 0.65; break; default: System.out.println("舱位类型无效!"); money = -1; } }else{ System.out.println("无效的月份"); return -1; } return money; } }