练习1 运算符和数据类型练习题与案例

例题

1.基础数据类型转换

public class LeiXingZhuanHuan {
    public static void main(String[] args) {
        float a=(float) 70.5;       //double强制转float
        byte a1=(byte) a;   //float强制转int
        System.out.println(a1);

        char a3=(char) a;  //float强制转char
        System.out.println(a3);

        int a4=(int) a;   //float强制转int
        System.out.println(a4);

        int b=20;
        double b1=b;  //int 自动转double
        System.out.println(b1);
    }
}

2.运算符

2.1赋值运算符

 /*
    赋值运算符
     */
    static  void fuzhiYSF(){
        int num;
        num=10;     //赋值
        System.out.println("num=10的值为:"+num);
        num+=10;    //加和赋值
        System.out.println("num+=10的值为:"+num);
        num-=10;    //减和赋值
        System.out.println("num-=10的值为:"+num);
        num*=3;     //乘和赋值
        System.out.println("num*=2的值为:"+num);
        num/=2;     //除和赋值
        System.out.println("num/=2的值为:"+num);
        num%=7;     //取余和赋值
        System.out.println("num%=7的值为:"+num);
    }

2.2基本的算数运算符

/*
    基本的算数运算符
     */
    static void suanShuYSF(){
        int num1=101;
        int num2=10;
        System.out.println("num1+num2="+(num1+num2));   //加
        System.out.println("num1-num2="+(num1-num2));   //减
        System.out.println("num1*num2="+(num1*num2));   //乘
        System.out.println("num1/num2="+(num1/num2));   //除
        System.out.println("num1%num2="+(num1%num2));   //取余

    }

2.3自增自减运算符

/*
    自增自减运算符
     */
    static  void ziZengjian(){
        int num=10;
        System.out.println("\nnum==10,自增在后b=num++");
        int b=num++;    //自增在后
        System.out.println("num的值为:"+num);
        System.out.println("b的值为:"+b);
        System.out.println("\nnum==11,自增在前b=++num");
        b=++num;    //自增在前
        System.out.println("num的值为:"+num);
        System.out.println("b的值为:"+b);

    }

2.4字符串连接符

/*
    字符串连接符
     */
    static void lianJeiFu(){
        int a=10;
        char e='a';
        double b=2.3;
        String c="qwe";
        System.out.println(a+e+c+b);
    }

2.5逻辑运算符

 /*
    逻辑运算符
     */
    static void luoJiYSF(){
        int a=10;
        int b=11;
        boolean c=a>b&&++a>=b;
        System.out.println("a>b&&++a>=b的值为"+c);//&&测试短路
        System.out.println("a的值为"+a+"\tb的值为"+b);
        c=a<b&&++a>=b;
        System.out.println("a<b&&++a>=b的值为"+c);//&&测试流通
        System.out.println("a的值为"+a+"\tb的值为"+b);
        System.out.println("\na赋值为10,b赋值为11\n");
        a=10;
        b=11;
        c=a<b||++a>=b;
        System.out.println("a<b||++a>=b的值为"+c);//&&测试短路
        System.out.println("a的值为"+a+"\tb的值为"+b);
        c=a>b||++a>=b;
        System.out.println("a>b||++a>=b的值为"+c);//&&测试流通
        System.out.println("a的值为"+a+"\tb的值为"+b);

    }

2.6三元运算符

/*
    三元运算符
     */
    static void sanYuanYSF(){
        int a=10;
        long b=6,c=100;
        int d= a>b?a:(int) c;
        System.out.println("a>b?a:(int) c的值为"+c);
    }

练习

练习1

/*
关于String的测试
*/
public class stringCeShi {
    public static void main(String[] args) {
        String num="asd";
        String num1="asd";
        String num2=new String("asd");
        System.out.println("num==num1:"+(num==num1));
        System.out.println("num==num2:"+(num==num2));
        System.out.println("num.equals(num2):"+(num.equals(num2)));
    }
}

练习2

/**
 * @标题: 练习2
 * @项目名 第二章
 * @项目描述:   a=10,b=3,ab互换使a=3,b=10(使用两个不同的方法)
 * @创建人 yaojiawen
 * @创建时间 2021/3/1520:26
 */
public class lianXi2 {
    /*
    方法一
     */
    static void fangFa1(){
        int a=10,b=3;
        a=a+b;
        b=a-b;
        a=a-b;
        System.out.println("a="+a+"\tb="+b);
    }
    /*
    方法二
     */
    static void fangFa2(){
        int a=10,b=3;
        int c;
        c=a;
        a=b;
        b=c;
        System.out.println("a="+a+"\tb="+b);
    }
    public static void main(String[] args) {
        fangFa1();
        fangFa2();
    }
}

练习3

/**
 * @标题: 练习3
 * @项目名 第二章
 * @项目描述: 定义一个变量,是一个三位数,求各个位数的和,如:123 结果是1+2+3=6。
 * @创建人 yaojiawen
 * @创建时间 2021/3/1520:39
 */
public class lianXi4 {
    public static void main(String[] args) {
        int a=456;
        int b=0;
        b+=a%10;
        a=a/10;
        b+=a%10;
        a=a/10;
        b+=a;
        System.out.println(b);
    }
}

练习4

/**
 * @标题: 练习4
 * @项目名 第二章
 * @项目描述: 求一光年是多少千米,光在真空的传播速度299792458 m/s
 * @创建人 yaojiawen
 * @创建时间 2021/3/1520:48
 */
public class LianXi5 {
    public static void main(String[] args) {
        int guangShu=299792458;
        long guangNian=guangShu*365l*24*3600;
        System.out.println(guangShu);
        System.out.println(guangNian);
    }
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风萧寒水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值