对于整数,有四种表示方法
二进制:0,1,满2进1,以0b或0B开头
十进制:0-9,满19进1
八进制:0-7,满8进1,以数字0开头
十六进制:0-9及A-F,满16进1,以0x或0X开头
十进制转二进制:除2取余的逆
package shangGuiGu.day2;
public class demo01 {
public static void main(String[] args) {
int num1=0b110;
int num2=110;
int num3=0127;
int num4=0x110A;
System.out.println("num1="+num1);//6
System.out.println("num2="+num2);//110
System.out.println("num3="+num3);//87
System.out.println("num4="+num4);//4362
}
}
关键字与标识符
关键字:被java语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所有字母都为小写
标识符:凡是自己可以起名字的地方都叫标识符
运算符 算术运算符±*/ ++ –
package shangGuiGu.day2;
public class demo02 {
public static void main(String[] args) {
// 除号 / 得商
int num1=12;
int num2=5;
int result1=num1/num2;;
System.out.println(result1);//2
int result2=num1/num2*num2;
System.out.println(result2);//10
double result3=num1/num2;//num1/num2已经是int
System.out.println(result3);//2.0
double result4=num1/(num2+0.0);
System.out.println(result4);//2.4
// % 取余运算
//结果的符号与被模数相同 即m%n与m相同
//开发中经常使用%来判断能否被除尽的情况
int m1=12;
int n1=5;
System.out.println("m1%n1="+m1%n1);//2
int m2=-12;
int n2=5;
System.out.println("m2%n2="+m2%n2);//-2
int m3=12;
int n3=-5;
System.out.println("m3%n3="+m3%n3);//2
int m4=-12;
int n4=-5;
System.out.println("m4%n4="+m4%n4);//-2
//(前)++ 先自增1再运算
//(后)++ 先运算后自增1
int a1=10;
int b1=++a1;
System.out.println("a1="+a1+",b1="+b1);//a1=11,b1=11
int a2=10;
int b2=a2++;
System.out.println("a2="+a2+",b2="+b2);//a2=11,b2=10
int a3=10;
a3++;
int b3=a3;//11
short s1=10;
//s1=s1+1 //编译失败
//s1=(short)(s1+1) 正确
s1++;//自增1不会改变本身变量的数据类型
System.out.println(s1);
//(前)-- 先自减1再运算
//(后)-- 先运算后自减1
//随意给出一个三位数,打印显示他的个十百位
int num=187;
int bai=num/100;
int shi=num%100/10;
int ge=num%10;
System.out.println("百位为:"+bai);
System.out.println("十位为:"+shi);
System.out.println("个位为:"+ge);
}
}
赋值运算符
=
package shangGuiGu.day2;
public class demo03 {
public static void main(String[] args) {
int i1=10;
int j1=10;
int i2,j2;
i2=j2 =10;
int i3=10,j3=10;
int num1=10;
num1 +=2;//num1=num1+2;
System.out.println(num1);//12
int num2=12;
num2 %=5;//num2=num2%5
System.out.println(num2);//2
short s1=10;
s1+=2;//不会改变变量本身的数据类型
System.out.println(s1);
//开发中如果希望变量实现+2操作
//方式一:num=num+1;
//方式二:num+=1;
//方式三:num++;// 推荐
}
}
比较运算符
逻辑运算符
操作的都是布尔类型的运算
package shangGuiGu.day2;
public class demo04 {
public static void main(String[] args) {
//区分&和&&
//相同点:运算结果相同 当符号左边是true时,二者都会执行符号右边的运算
//不同点:当符号左边是false时,&继续执行符号右边的运算,&&不再执行符号右边的运算
//开发中推荐使用&&
boolean b1=false;
int num1=10;
if(b1 & (num1++>0)){
System.out.println("a");
}else{
System.out.println("b");//b
}
System.out.println("num1="+num1);//11
boolean b2=false;
int num2=10;
if(b1 && (num2++>0)){
System.out.println("a");
}else{
System.out.println("b");//b
}
System.out.println("num2="+num2);//10
// 区分:|与||
//相同点:运算结果相同 当符号左边为false时,二者都会执行符号右边的运算
//不同点:当符号左边是true时,|继续执行符号右边的运算,而||不再执行符号右边的运算
//开发中,推荐使用||
boolean b3=false;
int num3=10;
if(b3 | (num3++>0)){
System.out.println("a");//a
}else{
System.out.println("b");
}
System.out.println("num3="+num3);//11
boolean b4=false;
int num4=10;
if(b3 || (num3++>0)){
System.out.println("a");//a
}else{
System.out.println("b");
}
System.out.println("num4="+num4);//10
}
}



