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;

浙公网安备 33010602011771号