【java学习】类型转换、运算符

本文详细介绍了Java中的类型转换,包括自动类型转换和强制类型转换,并通过实例展示了表达式中的类型转换。此外,还涵盖了基本运算符的使用,如加减乘除、自增自减和赋值运算,以及关系和逻辑运算符的应用。同时,文章还讨论了三元运算符的用法以及运算符的优先级。最后,简要提及了键盘录入技术的基础知识。
摘要由CSDN通过智能技术生成

1.类型转换

1.1 自动类型转换

在这里插入图片描述

package com.ith.type;

public class typedemo1 {
    public static void main(String[] args) {
        byte a=20;
        int b = a;//自动类型转换
        System.out.println(a);
        System.out.println(b);

        int age =18;
        double db = age;//int->double
        System.out.println(db);

        char ch = 'a';//char->int
        int code = ch;
        System.out.println(ch);
    }
}

1.2 表达式中自动类型转换

在这里插入图片描述

package com.ith.type;

public class typedemo2 {
    public static void main(String[] args) {
        byte a = 10;
        int b = 20;
        double c = 10;
        double re = a + b + c;
        System.out.println(re);


        double re2 = a + b - 2.3;
        System.out.println(re2);
    }
}

1.3 强制类型转换

在这里插入图片描述

package com.ith.type;

public class typedemo3 {
    public static void main(String[] args) {
        int a=20;
        byte b=(byte)a;//强制转换
        System.out.println(a);
        System.out.println(b);


        int i=1500;
        byte j=(byte)i;
        System.out.println(j);//-36,溢出
    }
}


2. 运算符

2.1 基本运算符

在这里插入图片描述

package com.ith.operator;

public class operatordemo1 {
    public static void main(String[] args) {
        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);//自动转换 int类型
        System.out.println(a * 1.0 / b);//3.3333333333333335
        System.out.println(a % b);
    }
}

2.2 数据拆分

package com.ith.operator;

public class operatortest2 {
    public static void main(String[] args) {
        int data = 346;
        //个位
        int ge = data%10;
        System.out.println(ge);
        //十位
        int shi = data/10%10;
        System.out.println(shi);

        //百位
        int bai = data/100;
        System.out.println(bai);
    }
}

2.3 ’+‘ 做连接符

在这里插入图片描述

package com.ith.operator;

public class operatordemo3 {
    public static void main(String[] args) {
        int a =5;
        System.out.println("abc" + a);//abd5
        System.out.println("abc" + 'a');//abca
        System.out.println(a + 'a');//102
        System.out.println("hh" + 5 + 'a');//hh5a
        System.out.println(5 + 'a' + "hh");//102hh
    }
}

2.4 自增自减

在这里插入图片描述

package com.ith.operator;

public class operatordemo4 {
    public static void main(String[] args) {
        int i=10;
        int j=i++;
        System.out.println(i);//11
        System.out.println(j);//10

        int m=20;
        int n=--m;
        System.out.println(m);//19
        System.out.println(n);//19
    }
}

2.5 赋值运算符

在这里插入图片描述

2.6 关系运算符

在这里插入图片描述

package com.ith.operator;

public class operatordemo6 {
    public static void main(String[] args) {
        int a=10;
        int b=20;
        boolean rs = a==b;
        System.out.println(rs);//false

        System.out.println(a != b);//true
        System.out.println(a > b);//false
        System.out.println(a >= b);//false


    }
}

2.7 逻辑运算符

在这里插入图片描述

package com.ith.operator;

public class operatordemo7 {
    public static void main(String[] args) {

        double size = 9.8;
        double storage = 6;
        //且
        System.out.println(size > 6.95 & storage >= 8);//false
        //或
        System.out.println(size > 6.95 | storage >= 8);//true
        //否
        System.out.println(!true);

        //异或
        System.out.println(false ^ true);//true
        System.out.println(true ^ true);//false

        System.out.println("--------------------&& & || |的区别-------------------");
        int a=10;
        int b=20;
        System.out.println(a > 100 && ++b > 10);//false
        System.out.println(b);//20
        System.out.println(a > 100 & ++b > 10);//false
        System.out.println(b);//21

        int i=10;
        int j=20;
        System.out.println(i>2 || ++j>10);//true
        System.out.println(j);//20
        System.out.println(i>2 | ++j>10);//true
        System.out.println(j);//21
    }
}

2.8 三元运算符

package com.ith.operator;

public class operatordemo8 {
    public static void main(String[] args) {
        double score = 98;
        String rs = score>=60? "pass":"fail";
        System.out.println(rs);//pass

        //2个数找最大值
        int a=10;
        int b=100;
        int max = a>b?a:b;
        System.out.println(max);//100

        //3个数找最大值
        int i = 10;
        int j = 20;
        int k = 30;
        int temp = i>j?i:j;
        int rsmax = temp>k?temp:k;
        System.out.println(rsmax);//30

        int rsmax2 = i>j?(i>k?i:k):(j>k?j:k);
        System.out.println(rsmax2);//30
    }
}

2.9 运算符优先级

在这里插入图片描述

3. 键盘录入技术

在这里插入图片描述

package com.ith.scanner;

import java.util.Scanner;

// 1、导包
public class scannerdemo {
    public static void main(String[] args) {
        //2、扫描对象
        Scanner sc = new Scanner(System.in);

        //3.调用功能,接收数据
        System.out.println("please input age:");
        int age = sc.nextInt();
        
        System.out.println("please input name:");
        String name = sc.next();
        
        System.out.println("welcome:" + name);

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值