Date :20022/3/1
目录
Java语言基础要学会什么
类型转换知识
自动类型转换**(面试会提及)
类型范围小的变量,可以直接赋值给类型范围大的变量。
//目标:理解自动类型转换 byte a=20; int b=a; //类型小的变量自动转换给类型大的变量,自动发生了类型转换
自动类型转换的其他形式:
表达式的自动类型转换
-
表达式中,小范围类型的变量会自动转换成当前较大范围的类型再运算
注意事项:
-
表达式中的最终结果类型由表达式中的最高类型决定
-
表达式中byte 、short、char 是直接转换成int类型参与运算的
强制类型转换
强制类型转换底层原理:(大类型变成小类型,的强制转换可能造成数据的丢失)
运算符的使用
-
基本算数运算符
如果两个整数做除法,需要小数,需要在他的前面即分子处*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; a++; //a=a+1; ++a; //a=a+1; System.out.println(a); System.out.println("-------------------"); //在表达式中或者不是单独操作的情况,++ --在变量前后存在区别 //++ --在变量前面先+1 -1再使用 int i=10; int j=++i; System.out.println(i); //11 System.out.println(j); //11 //++ -- 在变量的后面 先使用再+1 -1 int m=10; int n=m++; System.out.println(m);//10 System.out.println(n);//11 System.out.println("--------拓展案例(面试或考试)--------------"); int k=3; int p=5; int rs=k++ + ++k - --p + p-- - k-- + ++p + 2; // k=3 4 5 4 // p=5 4 3 4 // rs= 3 + 5 - 4 + 4 - 5 + 4 + 2 System.out.println(k); //4 System.out.println(p); //4 System.out.println(rs); //9
-
-
赋值运算符
-
//目标学会使用赋值运算符:= += -= *= /= %=
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 < b); //false
System.out.println(a <= b); //true
-
逻辑运算符
System.out.println("------&& & || |四种符号的区别--------");
int a=10;
int b=20;
System.out.println(a > 100 && ++b > 10);
System.out.println(b);
//双与若一边是false ,后面则不会执行了
//与的话 要两边同时执行
System.out.println(a > 100 & ++b > 10);
System.out.println(b);
int i=10;
int j=20;
System.out.println(i > 2 || ++j > 10);
System.out.println(j); //j==20 因为双或后面那部分运算不会执行
System.out.println(i > 2 | ++j > 10);
System.out.println(j); //j==21 因为单或两个都要看
-
三元运算符
//目标:学会使用三元运算符,理解其流程
double score=98;
String rs=score>=60 ?"考试通过":"挂科";
System.out.println(rs);
//需求:需要从2个整数中找出较大值
int a=10;
int b=2000;
int max=a > b ? a : b;
System.out.println(max);
System.out.println("---------------------------");
int i=10;
int j=30;
int k=50;
//1、找出两个整数的较大值
int temp=i > j ? i : j;
int rsMax=temp > k ? temp : k;
System.out.println(rsMax);
System.out.println("-------拓展知识--------");
int rsMax1=i > j ? (i > k ? i : k):(j > k ? j : k);
System.out.println(rsMax1);
-
运算符优先级
-
-
怎么调用Java提供的程序
-
案例知识:键盘录入技术
-
-
-
-
package com.itheima.type.scanner; import java.util.Scanner; //1、导包操作 (并不需要自己手写 以后通过工具导入更方便) public class ScannerDemo { public static void main(String[] args) { //目标:学会使用键盘录入技术 //2、得到一个键盘扫描器对象 Scanner sc=new Scanner(System.in); //3、调用sc对象的功能等待接收用户输入的数据 //这个代码会等待用户输入数据,直到用户输入完数据并按了回车键就会把数据拿到 System.out.println("请您输入您的年龄"); int age=sc.nextInt(); System.out.println("您的年龄是:"+ age); System.out.println("请您输入您的姓名"); String name=sc.next(); System.out.println("您的姓名是:"+ name); System.out.println("欢迎" + name); } }