Java语法--类型转换、运算符、键盘录入

Date :20022/3/1

目录

类型转换知识

自动类型转换**(面试会提及)

表达式的自动类型转换

强制类型转换

基本算数运算符

+符号做连接符

自增自减运算符

赋值运算符

关系运算符

逻辑运算符

三元运算符

怎么调用Java提供的程序


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);
    
        }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值