JavaSE第三章、运算符和进制

一、运算符

算数、赋值、关系(比较)、逻辑、位、三元

1.算术运算符

%取模的本质:a % b = a - a / b * b

System.out.println(10 % -3);	//1
System.out.println(-10 % -3);	//-1
System.out.println(-10 % 3);	//-1 

自增(后)的两种情况:

//一种情况
int i=1;
i=i++;					//规则使用临时变量(1)temp=i;(2)i=i+1;(3)i=temp
System.out.println(i);	//1

//另一种情况
i++;					//i取值为1,运算后为2
System.out.println(i);	//2

牢记:先取值后运算❗❗❗

2.关系运算符(比较运算符)

3.逻辑运算符

短路符号:&&(执行到第一个false条件时即可结束)、||(执行到第一个true条件时即可结束)

逻辑符号:&、|,符号两边的条件都要判断完毕后才能结束。

//逻辑与
 int x=1;
 int y=2;
 if(x++==2 & ++y==3){
	x=100;
}
System.out.println(x+" "+y);	//2 3

//短路与
 int x=1;
 int y=2;
 if(x++==2 && ++y==3){
	x=100;
}
System.out.println(x+" "+y);	//2 2

4.赋值运算符

=、+=、-=

注意事项

1.运算顺序:从右往左

2.赋值运算符的左边只能是变量,右边可以是变量、表达式、常量值。

3.复合运算符会进行类型强制转换

byte b=3
b+=2;	//等价:b=(byte)(b+2);
b++;	//等价:b=(byte)(b+1);

5.三元运算符

语法:条件表达式?表达式1:表达式2;

1.如果条件表达式为true,运算后的结果为表达式1;

2.如果条件表达式为false,运算后的结果为表达式2;

int a=10;
int b=99;
int result =  a< b ? a++ : b++;
System.out.println(result);	//10
System.out.println(a);		//11
System.out.println(b);		//99

注意事项

1.表达式1和表达式2要为可以赋给接收变量的类型。

2.三元运算符可以转成if-else语句。

6.位运算符

按位与&,按位或|,按位异或^,按位取反~,算术右移>>,算术左移<< 和逻辑右移(无符号右移)>>>

7.运算符优先级

用多了就知道了。

二、标识符

1.标识符命名规则

1.由英文字母大小写,0-9,_ 或 $组成;

2.数字不可以开头;

3.不可以用关键字和保留字;

4.严格区分大小写;

5.标识符不能包含空格;

2.标识符命名规范

1.包名:多单词组成时所有字母都小写(eg:com.hsp.crm)

2.类名、接口名:多单词组成时,所有单词的首字母大写(大驼峰)

3.变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写(小驼峰/驼峰)

4.常量名:所有字母都大写。多单词时下划线连线(eg:TAX_RATE)

5.更多细节见文档。

三、键盘输入语句

步骤

//1.引入Scanner类所在的包:
import java.util.Scanner;
public class Input{
    public static void main(String[] args)
    {
//2.创建Scanner对象,new创建一个对象:
        Scanner myScanner = new Scanner(System.in);
//3.接受用户输入,使用相关的方法:
        String name=myScanner.next();
        int age = myScanner.nextInt();
        double sal=myScanner.nextDouble();
        
        System.out.println(name+" "+age+" "+sal);
    }
}

四、进制

二进制:int n1 = 0b1010;

十进制:int n2 = 1010;

八进制:int n3 = 01010;

十六进制:int n4 = 0x10101;

posted on 2022-04-01 14:56  Cathy_Wong  阅读(36)  评论(0)    收藏  举报