一,标识符
标识符由字母、数字、下划线(_)或美元符号($)组成
标识符必须以字母、下划线(_)或美元符号($)开头,不能以数字开头
标识符命名不能与关键字、布尔值(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可以直接接收
博客介绍了Java开发的基础知识,包括标识符的组成、开头规则、命名限制等,还涉及Java中的数据类型、scanner使用、各类运算符(关系、逻辑、位、条件等)的运用,以及运算符优先级和数据转换等内容。
247

被折叠的 条评论
为什么被折叠?



