1、数据类型
数据类型的分类:基本数据类型、引用数据类型
基本数据类型:8种
整型:byte、short、int.long(8个字节,但是如果数据的长度较小的话【正负21亿范围内】,long类型占4个字节,当数据大于正负21亿时,自动转为8字节。)
浮点类型:float、double
布尔类型:boolean
字符类型:char
引用数据类型:数组、类、枚举、接口..
类型转换
从小到大:自动转换
从大到小:强制类型转换【可能会丢失精度】
2、常用的运算符
算数运算符:加、减、乘、除、取余
字符串连接符:+
当+的任意一边有字符串时,做连接操作
关系运算符:大于(>)、小于(<)、等于、大于等于(>=)、小于等于(<=)、不等于(!=),结果都为布尔类型
赋值运算符:=
逻辑运算符:与(&&)、或(||)、非(!)
逻辑与:当且仅当&&两边都为真时,结果才为真;
逻辑或:任意一边为真时,结果都为真:
非:当表达式为真时,结果为假,表达式为假是,结果为真。
逻辑运算符与、或的短路特性
逻辑与运算符:当&&前面的表达式为假时,后面不做判断
逻辑或运算符:当||前面的表达式为真时,后面不做判断
自增自减运算符:前++后++,前–后–
三目运算符:条件表达式?表达式1:表达式2
若条件表达式为真=>执行表达式1
若条件表达式为假=>执行表达式2
public class ArithmaticDemo01 { public static void main(String[] args) { int a = 3; int b = 5; System.out.println(a+b); System.out.println(b-a); System.out.println(a*b); System.out.println(b/a); System.out.println(b%a); } }
public class AddDemo01 { public static void main(String[] args) { int a = 3; int b = a++; System.out.println("b = " + b);//3 int c = ++a; System.out.println("c = " + c);//5 } }
public class ThreeEyesDemo { public static void main(String[] args) { //提示用户输入一个数 Scanner sc = new Scanner(System.in); System.out.println("请输入一个数"); int num = sc.nextInt(); //使用三目运算符对用户输入的数进行判断 String s = num > 0 ? "你输入的是一个正数" : (num == 0 ? "你输入的是0" : "你输入的是一个负数"); System.out.println(s); System.out.println("请输入三个数"); int num1 = sc.nextInt(); int num2 = sc.nextInt(); int num3 = sc.nextInt(); int min =(num1 < num2 ? num1 : num2) < num3 ? (num1 < num2 ? num1 : num2) : num3; int max =(num1 > num2 ? num1 : num2) > num3 ? (num1 > num2 ? num1 : num2) : num3; int middle = (num1+num2+num3) -max -min; System.out.println("逆序为" + max +"," + middle +"," + min); } }
1.if语句
public class IfDemo { public static void main(String[] args) { System.out.println("请输入两个数"); Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); // if(a>b){ // System.out.println(a); // }else{ // System.out.println(b); // } int max = a; if(a <= b){ max = b; } System.out.println("最大值:" + max); } }
2.if-else-if-else分支
语法格式:
if(条件表达式1)(
语句块1:
}else if(条件表达式2){
语句块2;
)else if(条件表达式n){
语句块n:
执行流程:
若条件表达式1成立,执行语句块1;
若条件表达式2成立,执行语句块2;
若条件表达式n成立,执行语句块n;
public class IfelseIfelseDemo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入你的高考成绩"); int score = sc.nextInt(); if(score >= 650){ System.out.println("清北"); }else if(score >= 550){ System.out.println("985,211高校"); }else if(score >= 450){ System.out.println("本科"); }else{ System.out.println("专科"); } } }
3.switch-case分支
switch case语句用来判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
switch语句的原则:
switch语句中的变星类型可以是:byte、short、int或者char,从java7开始,switch支持字符串String类型,同时case标签必须为字符串常量或字面量。
switch语句可以拥有多个case语句。每个case后面跟一个要比较的值和冒号。
case语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。当变量的值与case语句的值相等时,那么case语句之后的语句开始执行,直到break语句出现才会跳出switch 语句。当遇到 break语句时,switch语句终止。
程序跳转到switch语句后面的语句执行。case语句不必须要包含break语句。
如果没有break语句出现,程序会继续执行下一条case语句,直到出现break语句。
switch语句可以包含一个default分支,该分支一般是switch语句的最后一个分支(可以在任何位置,但建议在最后一个)。
default在没有case语句的值和变量值相等的时候执行。default分支不需要break语句。
switch case执行时,一定会先进行匹配,匹配成功返回当前case的值,再根据是否有break判断是否继续输出或是跳出判断
public class SwitchCaseDemo01 { public static void main(String[] args) { //提示用户输入月份 Scanner sc = new Scanner(System.in); System.out.println("请输入月份"); int month = sc.nextInt(); if (month >=1 && month<=12) { switch (month) { case 2: System.out.println("28"); break; case 4: case 6: case 9: case 11: System.out.println("30"); break; default: System.out.println("31"); } } } }
4.for循环
break和continue
break:表示结束当前语句块,在循环中表示结束当前循环体;
continue;在循环中表示跳出当前循环体,继续执行下一次循环;
public class ForDemo { public static void main(String[] args) { for(int i = 0; i<=100; i++){ if(i%2 == 0){ System.out.println(i); } } } }
5.while循环
语法格式:
初始表达式;
while(条件表达式){
循环体;
修改初始表达式;
}
public class WhileDemo { public static void main(String[] args) { int i = 1; while(i <= 10){ System.out.println(i + ""); i++; } } }
6.do-while循环
语法格式:
do{
循环体;
修改初始表达式
}while(条件表达式);
//do-while循环至少会执行一次
public class DoWhileDemo { public static void main(String[] args) { int i = 1; do{ System.out.println(i + ""); i++; }while(i < 10); } }
7.双重for循环
语法格式:
for(初始表达式1;条件表达式2;修改初始表达式3){
for(初始表达式4;条件表达式5;修改初始表达式6) {
循环体;
}
}
//九九乘法表 public class DoubleForDemo { public static void main(String[] args) { for(int i =1; i <= 9; i++){ for(int j = 1; j <= i; j++){ System.out.print(i+"*"+j+"=" + i*j+" "); } System.out.println(); } } }
原文链接:https://blog.csdn.net/xd_hhh/article/details/135778225?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171910766916800215073550%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=171910766916800215073550&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-16-135778225-null-null.nonecase&utm_term=2024%E9%AB%98%E8%80%83%E6%88%90%E7%BB%A9