运算符

本文详细介绍了Java中的各类运算符,包括算数运算符、关系运算符、逻辑运算符、赋值运算符、字符串拼接符号及三目运算符等。通过实例解释了不同运算符的使用方法和特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

运算符:
两原一封:
    两个原则:
    1、不同类型的数据做运算时,一定会先转换成较大范围的类型再运算

    
    2、byte,short,char这些类型运算时,一定会先转成int类型在运算,结果为int类型

   
    封:
    一定要注意封闭式运算。
    算数运算符:+,-,*,/,%,++,--
        /:
        情况一:
             参与运算都是整形时,做取整运算,
            即商n余m,结果为n
            2/3---商0余2  结果为0
        情况二:
             只要有一个浮点数参与,就会做类似精确运算
             %:区余符号运算,也叫取模运算符号
             做除法运算时,商n余m,结果为m情况

      %:取余运算符号,也叫取模运算符号
             做除法运算时,商n余m,结果为m.

             情况1:参与运算都是整数时,余数是精确值
             情况2: 有浮点数参与时,余数不一定是精确值。

     注意:
             取余运算一般被用来判断 某一个数能
             否被另外一个数整除。
    ++/--:是自增自减运算符,符号要与变量一起使用,表示变量自动+1或者自动-1
        如:++a,a++,--a,a--
            ++a,a++是a=a+1的简写
            --a,a--是a=a-1的简写
        情况一:即与变量在一起,不与其他任何符号连用时(单独使用)
            ++a,a++,--a,a-- 此时,变量一定会+1或-1;
        情况二:自增/自减运算与其他符号连用时
            需要考虑表达式的值。
            ++a,a++,--a,a--整体看成表达式
            口诀:
                符号在前,先运算再赋值
                符号在后,先赋值再运算
            解析:符号在前时,变量先自增/自减,新值赋值给表达式
            符号在后,先把变量的值赋值给表达式,然后再自增。自减
            如:a=1;a=++a;
            System.out.println(a);

          

运算符之关系运算符:
    >,>=,<,<=,==,!=
    用来判断条件是否成立。一般都用在分支结构或循环结构中
运算符之逻辑运算符:
     当有两个条件以上进行判断是否成立时,需要使用
     逻辑运算符。即与,或,非
     &&,||,!
     数学中:判断a是否大于1并且小于3时,
           写法如下:   1<a<3
     java语言中,没有上述写法,需要使用&&
           写法如下:    a>1&&a<3
                     a<3&&a>1
     &&(与):用于判断两个条件是否同时成立
     ||(或):用于判断是否有条件成立。
     !:    用于条件的否定

     &&    a>b  &&  c>d     -->结果
           true     true       true
       true     false      false
       false    true       false
       false    false      false
     ||    a>b  ||  c>d     -->结果
           true     true       true
       true     false      true
       false    true       true
       false    false      false
     !     a>b
            true---------》false
        false--------》true

     &&: 全真为真,一假则假
     ||: 一真即真,全假则假
     !: 非真即假,非假即真
   又称之为短路运算符   
      当使用&&或者||时,第一个条件能确定结果时,
      就不会执行第二个条件,这种行为可视为短路
      现象。

           

             

      单个符号的 &(与)  |(或) 没有短路现象。
运算符之赋值运算符:
      =,赋值运算,给前面的变量赋值

      扩展赋值运算符
      +=,-=,*=,/=,%=。
      a+=1相当于 a = a + 1
      a-=b相当于 a = a - b;
      a*=b相当于 a = a * b;
      a/=b相当于 a = a / b;
      a%=b相当于 a = a % b;
运算符之字符串拼接符号,
      +
      当+前后,只要有一个是字符串类型,就做拼接操作
      拼接后的结果是字符串类型。
      如:
      int a = 1;
      int b = 2;
      String str = "3";
      String result = a+b+str;
      System.out.println(result);//"33"
      result = str+a+b;
      System.out.println(result);//"312"
      result = a+str+b;
      System.out.println(result);//"132"
      System.out.println(1+2+a+str+b+3);//"4323"
      System.out.println(1+2+a+"3"+a*b+str);//"4323"
运算符之三目运算符(三元运算符)
      关系运算与逻辑运算统称为条件运算

       变量类型 变量= 条件表达式?值1:值2;
       变量类型:需要与值1或值2的类型相同。
                而值1与值2的类型要么相同,
        要么就可以自动转换。

 

内容概要:该论文探讨了一种基于粒子群优化(PSO)的STAR-RIS辅助NOMA无线通信网络优化方法。STAR-RIS作为一种新型可重构智能表面,能同时反射和传输信号,与传统仅能反射的RIS不同。结合NOMA技术,STAR-RIS可以提升覆盖范围、用户容量和频谱效率。针对STAR-RIS元素众多导致获取完整信道状态信息(CSI)开销大的问题,作者提出一种在不依赖完整CSI的情况下,联合优化功率分配、基站波束成形以及STAR-RIS的传输和反射波束成形向量的方法,以最大化总可实现速率并确保每个用户的最低速率要求。仿真结果显示,该方案优于STAR-RIS辅助的OMA系统。 适合人群:具备一定无线通信理论基础、对智能反射面技术和非正交多址接入技术感兴趣的科研人员和工程师。 使用场景及目标:①适用于希望深入了解STAR-RIS与NOMA结合的研究者;②为解决无线通信中频谱资源紧张、提高系统性能提供新的思路和技术手段;③帮助理解PSO算法在无线通信优化问题中的应用。 其他说明:文中提供了详细的Python代码实现,涵盖系统参数设置、信道建模、速率计算、目标函数定义、约束条件设定、主优化函数设计及结果可视化等环节,便于读者理解和复现实验结果。此外,文章还对比了PSO与其他优化算法(如DDPG)的区别,强调了PSO在不需要显式CSI估计方面的优势。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值