作者:俣小沫-WU | 来源:互联网 | 2023-10-10 07:26
Date :20022/3/1
目录
类型转换知识
自动类型转换**(面试会提及)
表达式的自动类型转换
强制类型转换
基本算数运算符
+符号做连接符
自增自减运算符
赋值运算符
关系运算符
逻辑运算符
三元运算符
怎么调用Java提供的程序
Java语言基础要学会什么
类型转换知识
自动类型转换**(面试会提及)
类型范围小的变量,可以直接赋值给类型范围大的变量。
//目标:理解自动类型转换
byte a=20;
int b=a; //类型小的变量自动转换给类型大的变量,自动发生了类型转换
自动类型转换的其他形式:
表达式的自动类型转换
注意事项:
强制类型转换
强制类型转换底层原理:(大类型变成小类型,的强制转换可能造成数据的丢失)
运算符的使用
如果两个整数做除法,需要小数,需要在他的前面即分子处*1.0
int a=10;
int b=3;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / b); //3.33 -->3
System.out.println(a * 1.0 / b);//3.33333
System.out.println(3 / 2); //整除都是整数 1
System.out.println(3 * 1.0 / 2); //需要小数 分子来*1.0 1.5
System.out.println(3 / 2 * 1.0);//1.0
System.out.println(a % b);//要求两边都是整数 结果为1
-
计算:三位数 数字拆分
-
int date=589;
int ge=date%10;
int shi=date/10%10;
int bai=date/100;
System.out.println(ge);
System.out.println(shi);
System.out.println(bai);
-
2022/3/7
-
+符号做连接符
int a = 5;
System.out.println("abc" + 'a');// abca
System.out.println("abc" + a); // abc5
System.out.println(5 + a); // 10
System.out.println("abc" + 5 + 'a'); //abc5a
System.out.println(15 + "abc" + 15);//15abc15
System.out.println(a + 'a');// 102?? 重点
System.out.println(a + "" + 'a');//"5a"
System.out.println(a + 'a' + " itheima ");//102 itheima 重点
System.out.println("itheima" + a + 'a');//itheima5a 重点
System.out.println("itheima" + (a + 'a'));//itheima102 重点
//从左到右 能算的先算
//目标学会使用赋值运算符:= += -= *= /= %=
int a=10;
int b=200;
//a=a+b;
a+=b; //a=(int)(a+b);
System.out.println(a);
byte i=10;
byte j=20;
i+=j; //i=(byte)(i+j);
System.out.println(i);
int m=10;
int n=5;
//m+=n;
m-=n; //等价于: m=(int)(m-n)
m*=n; //等价于: m=(int)(m*n)
m/=n; //等价于: m=(int)(m/n)
m%=n; //等价于: m=(int)(m%n)
System.out.println(m);
-
-
关系运算符
//目标:学会使用关系运算符
int a=10;
int b=10;
boolean rs= a==b;
System.out.println(rs); //true
System.out.println(a == b); //true
System.out.println(a != b); //false
System.out.println(a > b); //false
System.out.println(a >= b); //true
System.out.println(a System.out.println(a <&#61; b); //true
System.out.println("------&& & || |四种符号的区别--------");
int a&#61;10;
int b&#61;20;
System.out.println(a > 100 && &#43;&#43;b > 10);
System.out.println(b);
//双与若一边是false &#xff0c;后面则不会执行了
//与的话 要两边同时执行
System.out.println(a > 100 & &#43;&#43;b > 10);
System.out.println(b);
int i&#61;10;
int j&#61;20;
System.out.println(i > 2 || &#43;&#43;j > 10);
System.out.println(j); //j&#61;&#61;20 因为双或后面那部分运算不会执行
System.out.println(i > 2 | &#43;&#43;j > 10);
System.out.println(j); //j&#61;&#61;21 因为单或两个都要看
//目标&#xff1a;学会使用三元运算符&#xff0c;理解其流程
double score&#61;98;
String rs&#61;score>&#61;60 ?"考试通过":"挂科";
System.out.println(rs);//需求&#xff1a;需要从2个整数中找出较大值
int a&#61;10;
int b&#61;2000;
int max&#61;a > b ? a : b;
System.out.println(max);System.out.println("---------------------------");
int i&#61;10;
int j&#61;30;
int k&#61;50;
//1、找出两个整数的较大值
int temp&#61;i > j ? i : j;
int rsMax&#61;temp > k ? temp : k;
System.out.println(rsMax);System.out.println("-------拓展知识--------");
int rsMax1&#61;i > j ? (i > k ? i : k):(j > k ? j : k);
System.out.println(rsMax1);