复习
关键字
标识符
组成范围(各国常见文字、数字、特殊符号) 命名规则(不能出现关键字、不能以数字开头) 驼峰命名法 --- 在合法基础上增加的规范 见名知意
注释
单行、多行、文档
常量
字面值常量() 自定义常量() 进制的转换以及原码、反码、补码
变量
存储单个数据的容器,是java中最小的容器 数据类型 变量名 = 初始化值;
数据类型
数据类型分为基本(四类八种)和引用 java是一门强类型语言,要求java中所有的数据都要有数据类型的表示
运算符
算术运算符
/* +、-、*、/、%、++、-- ++、-- 单独操作 参与运算 如果++出现在操作数的后面,先赋值再自加1 如果++出现在操作数的前面,先自加1再赋值 如果--出现在操作数的后面,先赋值再自减1 如果--出现在操作数的前面,先自减1再赋值 */ class SuanshuDemo{ public static void main(String[] args){ //操作+ //功能---求和、字符串拼接 int a=1; int b=2; System.out.println(a+b);//3 //数值类型变量遇到字符型数据,先把字符型数据转成 //对应编码值,再进行运算 System.out.println(a+b+'a');//100 System.out.println(a+'b'+b);//101 //字符串常量遇到任意类型数据都是拼接 System.out.println(a+''a''+b);//1a2 System.out.println(a+b+''a'');//3a //操作- //小数不精确 System.out.println(2.1-1.9); //操作/ int a = 1; int b = 2; //如果参与运算的都是整数结果一定是整数 //如果参与运算的有小数结果就是小数 System.out.println(a/b);//0 System.out.println(a*1.0/b);//0 //ArithmeticException---算术异常 //整数不能除0 //System.out.println(1/0); //Infinity(正无穷大) //-Infinity(负无穷大) System.out.println(-1.0/0); //NaN---Not A Number(和本身都不相等) System.out.println(0.0/0);//NaN System.out.println(0/0.0);//NaN System.out.println(0.0/0.0);//NaN //操作% //%左边的正负决定了结果的正负值 System.out.println(1%2);//1 System.out.println(-1%2);//-1 System.out.println(1%-2);//1 System.out.println(-1%-2);//-1 //a++先赋值再自加1 int a = 1; int b = a++; System.out.println(b);//1 System.out.println(a);//2 //++a先自加1再赋值 int a = 1; int b = ++a; System.out.println(b);//2 System.out.println(a);//2 int a = 3; int b = (a++)+(++a)+(a--)+(--a) // 3+5+5+4=16 System.out.println(b);//16 System.out.println(a);//3 //++、--针对byte、short以及char含有强制类型转换 short b=-32768; b--; //byte b = 127;b++; System.out.println(b); } }
赋值运算符
/* 赋值运算符 =(把右边的赋值给左边) 扩展赋值运算符(强制类型转换) +=、-=、*=、/=、%=、&=(按位与等)、|=(按位或等)、^=(按位异或等)、>>=(右移)、<<=(左移)、>>>(无符号右移等) */ class FuZhiDemo{ public static void main(String[] args){ int a=1; a+=4;//a = a + 4 System.out.println(a); //java中不允许出现连等定义 int a=1,b=2,c=4; //java允许连等赋值 int a=3; int b=a+=a-=a+=7; //b=a+=a-=a=a+7-10 //b=a+a-=10 //b=a+=a=a-10- -7 //b=a+=-7 //b=a=a-7- -4 System.out.println(b);//-4 System.out.println(a);//-4 } }
比较运算符(关系运算符)
/* 比较(关系)运算符(结果一定是布尔值) ==、>、<、>=、<=、!= */ class BiJiaoDemo{ public static void main(String[] args){ System.out.println(1==2);//false System.out.println(1>=2);//false System.out.println(1<=2);//true System.out.println(1!=2);//true } }
逻辑运算符
/* 逻辑运算符 a>b>c a>b b>c 用于连接左右两边的布尔值 &、|、^(异或)、!(非)、&&(双与)、||(双或) 总结 &:全真为真,有假则假 &&:左为真,右执行;左为假,右不执行 |:有真为真,全假则假 ||:左为真,右不执行;左为假,右执行 ^:同假异真 !:取反 */ class LuoJiDemo{ public static void main(String[] args) { int a=1; int b=2; int c=3; //操作& System.out.println((a>b)&(b>c));//false&false false System.out.println((a>b)&(bc));//true&false false System.out.println((ab)|(b>c));//false&false false System.out.println((a>b)|(bc));//true&false true System.out.println((ab)^(b>c));//false&false false System.out.println((a>b)^(bc));//true&false true System.out.println((ab));//false true System.out.println("------------------------------"); //操作&& System.out.println((a>b)&&(b>c));//false&false false System.out.println((a>b)&&(bc));//true&false false System.out.println((ab)&(c++)); System.out.println(c); System.out.println((a>b)&&(c++)); System.out.println(c); System.out.println("------------------------------"); //操作|| System.out.println((a>b)||(b>c));//false&false false System.out.println((a>b)||(bc));//true&false true System.out.println((ab++)||(bb++)||(bb)||(bb)||(b
位运算符
三目运算符(三元运算符)