一,标识符
标识符由字母、数字、下划线(_)或美元符号($)组成
标识符必须以字母、下划线(_)或美元符号($)开头,不能以数字开头
标识符命名不能与关键字、布尔值(true、false)和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("请输入一个六位数数字:");
四,关系运算符
五,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可以直接接收