2021.6.23

复习

关键字

标识符

组成范围(各国常见文字、数字、特殊符号) ​ 命名规则(不能出现关键字、不能以数字开头) ​ 驼峰命名法 --- 在合法基础上增加的规范 ​ 见名知意

注释

单行、多行、文档

常量

字面值常量() ​ 自定义常量() ​ 进制的转换以及原码、反码、补码

变量

存储单个数据的容器,是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

位运算符

三目运算符(三元运算符)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值