数据类型与运算符

一,标识符

标识符由字母、数字、下划线(_)或美元符号($)组成

标识符必须以字母、下划线(_)或美元符号($)开头,不能以数字开头

标识符命名不能与关键字、布尔值(truefalse)和null相同

标识符区分大小写,没有长度限制,坚持见名晓义的原则 

二,Java中的数据类型

三,scanner的使用

import java.util.Scanner;

/**
 * @authorDesc 诸神在上,佑我程序,玄功护体,BUG皆去!
 * @author liuhang
 * @date 2022-07-05 17:54:26
 * @version 1.0.0
 * @description:计算数字各个位数是多少
 */
public class Six {

        static Scanner sc = new Scanner(System.in);
    /**
     * @description:定义一个六位数
     * @author liuhang
     * @date 2022-07-05 17:57:08
     * @param args
     * @return
     */
    public static void main(String[] args) {

        System.out.println("请输入一个六位数数字:");

四,关系运算符

1,=为赋值运算符,==为等于运算符
2,关系表达式的结果为布尔值
3,>、<、>=、<=运算符只支持数值类型的数据比较
4,==、!=运算符支持所有数据数据类型的比较
5,>、<、>=、<= 运算符的优先级别高于==、!=

五,Boolean类型

        

package com.bdqn;

import java.util.Scanner;

/**
 * @authorDesc 诸神在上,佑我程序,玄功护体,BUG皆去!
 * @author liuhang
 * @date 2022-07-06 17:46:36
 * @version 1.0.0
 * @description:模拟幸运抽奖
 */
public class Lucky {
    /**
      * @description:商场推出幸运抽奖活动
     * 抽奖规则:顾客的四位会员卡号的各位数字之和大于20, 则为幸运顾客
      * @author liuhang
      * @date 2022-07-06 17:46:52
       * @param
      * @return {@link null}
      */
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入4位会员卡号:");
        int num = input.nextInt();
        int kilobit = num % 100000 % 10000 / 1000;//千位上的数字
        int hundreds = num % 100000 % 10000 % 1000 / 100;//百位上的数字
        int decade = num % 100000 % 10000 % 1000 % 100 / 10;//十位上的数字
        int digit = num % 10;//个位上的数字
        int twe = 20;
        boolean isBig;
        int sum = kilobit + hundreds + decade + digit;//计算四位数之和
        isBig = sum > twe;//输出结果比较
        System.out.println("会员卡号" + kilobit + hundreds + decade + digit + "各位之和" + sum);
        System.out.println("是幸运客户吗?" + isBig);
    }
}

六,逻辑运算符

 

&&

短路与

 

两个操作数都是true,结果才是true;如果左边为false,右边的表达式不会进行运算

||

短路或

两个操作数一个是true,结果为true;如果左边为true,右边的表达式不会进行运算

逻辑非

操作数为true,结果为false;操作数为false,结果为true

&

逻辑与

两个操作数都是true,结果才是true;不论左边取值,右边的表达式都会进行运算

|

逻辑或

两个操作数一个是true,结果为true;如果左边为true,右边的表达式都会进行运算

^

逻辑异或

两个操作数相同,结果为false;两个操作数不同,结果为true

七,位运算符

运算符

含义

运算规则

&

按位与

两个操作数都是1,结果才是1

|

按位或

两个操作数一个是1,结果为1

^

按位异或

两个操作数相同,结果为0;两个操作数不同,结果为1

~

按位非

两个操作数都是true,结果才是true;不论左边取值,右边的表达式都会进行运算

<<

左移

右侧空位补0

>>

右移

左侧空位补最高位,即符号位

>>>

无符号右移

左侧空位补0

八,条件运算符

System.out.println(min);

min = 10 < 7 ? 10 : 7;

注:10小于7吗?如果小于输出10如果不小于输出7

 九,运算符优先级

优先级别最低的是赋值运算符
单目运算符包括 !  ~ ++  -- ,优先级别高
可以通过 () 控制表达式的运算顺序, () 优先级最高
总体而言,优先顺序为算术运算符 > 关系运算符 > 逻辑运算符
从右向左结合性的只有赋值运算符、三目运算符和单目运算符

 十,数据转换

        //char 类型可以与byte类型相互转换因为设计ASCII吗值且取值范围0-127但并不绝对
        //char 的变量不能赋值给byte类型但char 的值可以直接赋值个byte类型的变量


        //byte a = 15;
        //byte b = 100//java中数字计算默认为int类型所以不能用byte直接接收要加阿个(byte)
        // byte c = (byte)(a+b);
        //byte与 short 一样取值范围比int小但是long可以直接接收
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值