java---变量与常量

常量

public class Test {
    public static void main(String[] args) {
        String brand="爱国者F928";
        Double weight=12.4;
        String type="内置锂电池";
        int price=499;
        System.out.println("MP3的信息:"+brand+" "+weight+" "+type+" "+price);
    }
}
public class TestType {
    public static void main(String[] args) {
        double score=98.5;
        String name="张三";
        char sex='男';
        System.out.println("本次考试最高分:"+score);
        System.out.println("最高分的姓名是:"+name);
        System.out.println("最高分的性别是:"+sex);
    }
}

变量

public class Test2 {
    public static void main(String[] args) {
        //数据类型 变量名=值 值可以是表达式也可以是常数
        int wangScore=90;
        int zhangScore;
        zhangScore=wangScore;
        System.out.println("张萌的成绩是:"+zhangScore);
    }
}
public class MyVariable {
    public static void main(String[] args) {
        int money;//声明一个变量
        money=1000;//赋值
        int money1=1000;//合二为一
        System.out.println(money);//使用变量
        System.out.println(money1);//使用变量
        /*
        1.常量的值不能被改变
        2.常量必须有初始值
        3.常量名称规范要求是要大写
         */
        final int NUM=10; //加上final变成常量
        //常量的规范命名
        final String STUDENT_NAME="张三";
        //变量的规范命名
        int studentAge=23;
    }
}

基本数据类型

在这里插入图片描述

算术运算符

public class Test3 {
    public static void main(String[] args) {
        /*
        算术运算符: + - * / %
         */
        int java,sql,db;
        Scanner sc=new Scanner(System.in);
        java=sc.nextInt();
        sql=sc.nextInt();
        db=sc.nextInt();
        int result=java+sql+db;
        double avg=result/3;
        System.out.println(result);
        System.out.println(avg);
    }
}
小案例:
public class LuckDraw {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int peopleCode=sc.nextInt();
        int a=peopleCode/1000%10;
        int b=peopleCode/100%10;
        int c=peopleCode/10%10;
        int d=peopleCode%10;
        if((a+b+c+d)>20)
            System.out.println("幸运客户");
        System.out.println(a+" "+b+" "+c+" "+d);
    }
}
public class Test01 {
    public static void main(String[] args) {
        //46天   计算有几周 剩余几天
        int days=46;
        int week=days/7;
        int day=days%7;
        System.out.println("有"+week+"周");
        System.out.println("剩余"+day+"天");
        //计算圆的面积  半径是1.5
        double radius=1.5;
        final double pi=3.14;
        double s=pi*radius*radius;
        System.out.println("面积是:"+s);
    }
}

自动类型转换

条件: 1)两种数据类型要兼容(数值类型 整形和浮点型互相兼容)

  •  2)目标类型大于源类型 (double型大于int型)
    

千万注意 byte和short会自动转成int

    /**
 * 自动类型转换
 *  条件: 1)两种数据类型要兼容(数值类型 整形和浮点型互相兼容)
 *        2)目标类型大于源类型 double型大于int型
 */
public class Test02 {
    public static void main(String[] args) {
            double firstAvg=81.29;//第一次平均分
            double secondAvg;//第二次平均分
        //如果有一个操作数是double型 则整个表达式提升为double型
            secondAvg=firstAvg+2;//自动类型转换
            System.out.println("第二次的平均分:"+secondAvg);
    }
}

强制类型转换

强制类型转换 (类型名)表达式 比如:int b=(int) 0.2

 public class Test03 {
    public static void main(String[] args) {
           int before=20;//apple笔记本市场份额
           double rise=9.8;//增长的份额
        // 不是四舍五入 是把小数部分切掉
           int now=(int)(before + rise);//现在的份额
        System.out.println(now);
        //数字加密器
        int data=100;//原始数据
        int res=(data*10+5)/2+(int)3.14159;
        System.out.println("加密后的结果:"+res);
    }
}

关系运算符 > < >= <= == !=

    public class Test04 {
    public static void main(String[] args) {
        int lisi=80;
        boolean isBig;
        Scanner sc=new Scanner(System.in);
        int ZhangSan=sc.nextInt();
        isBig=lisi>ZhangSan;
        System.out.println(isBig);
        boolean res=(3+40%6)>(9/2*3);
        System.out.println(res); //false
    }
}

逻辑运算符 && || !

public class Test06 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入李浩的Java成绩:");
        int JavaGrade=sc.nextInt();
        System.out.println("请输入李浩的音乐成绩:");
        int MusicGrade=sc.nextInt();
        if(JavaGrade>98&&MusicGrade>80||JavaGrade==100&&MusicGrade>70){
            System.out.println("成绩不错,奖励一个MP4");
        }
    }
}

运算符总结:

优先级别:

!>算数运算符>关系运算符>逻辑运算符 最高:() 最低:=

运算符分类:

赋值运算符 =
算术运算符 + - * / %
关系运算符 > < >= <= == !=
逻辑运算符 && || !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

李自桐

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

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

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

打赏作者

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

抵扣说明:

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

余额充值