java运算符

  • 运算符

        1. 算数运算符

     +

     1.+正号 可以省略;

     2.加法运算;

     3.字符串连接符 在+左右两边,只要有字符串的出现,就是字符串连接符的作用,把所有内容拼接成为一个字符串

 

     -

     1.负号 不可以省略;

     2.减法运算。

      *

      /

     % 

    模以 取模 取余

    如果第一个操作数小于第二个操作数,那么结果就位第一个操作数

 

     ++

     --

    ++   i++-->i=i+1;

     --   i-- --> i=i-1;

 

    操作自己|不参与运算

    ++|--   放在操作数的前面或者后面都是自身+1-1

 

    操作别人|参与运算|影响别人

    ++|--   放在操作数的前面,先自身+1|-1,再去参与运算

    ++|--   放在操作数的后面,先参与运算,再自身+1|-1

 

 

 

        2. 赋值运算符

            基本赋值运算符   =

            是双目运算符

            是java中唯一一个自右向左运算符的符号

        

            扩展赋值运算符(基本赋值运算符+算数运算符)

            += -= *= /= %/

 

            优点: 提高执行效率

                    自动做强制类型转换

            缺点: 不便于理解

                

            推荐使用扩展赋值运算符

        3. 比较运算符

            比较运算符|关系运算符

             > < >= <=

             只能比较基本数据类型

             == !=

             可以比较基本数据类型,可以比较引用数据类型

               

             比较运算符是值为布尔类型的表达式

        4. 逻辑运算符

             左右两边是值为布尔类型的表达式

              & 与  :  只要有一个为false结果就为false

              | 或 :   只要有一个为ture结果就为true

              ! 非   !true->false   !false=true

              ^ 异或 : 如果相等为false ,不等为true

              短路与|或,一般能够用&/|,都能使用短路&&  或者  短路||

              &&      ||

              如果第一个操作数的值就能够决定最终的结果,第二个数将不再计算

        5. 条件运算符

            语法:

                比较表达式? 值1 : 值2 ;

                比较表达式:是值为boolean类型的表达式

 

            执行流程:

                1.计算比较表达式,得到一个boolean结果

                2.如果为true,取值1

                3.如果值为false,取值2

        6. 位运算符

            先把这个数转换为二进制的数,然后进行运算,得到结果转为十进制

            &: 同一位数的两个数进行比较,如果一个为0就位0,两个都为1才是1

             |: 同一位数的两个数进行比较,如果一个为1就是1,两个都为0才是0

            ^: 同一位数的两个数进行比较,两个相同为0,不同为1

    

            >> :右移  第一个操作数向右移第二个操作数位  5>>3   向右移3位--->右移变小了,相当于/2    5/2^3

            << :左移  第一个操作数向左移第二个操作数位  8<<2    向左移动--->变大了,相当于*2    8*2^2  

 

            使用位移运算符计算效率高于*|/ ,因为是二进制计算,更贴合与计算的本身

 

  1. 一元运算符|单目运算符 : 运算符左右两边的操作数只有一个   ++  --

  2. 二元运算符:双目运算符 : 操作数为2个    +   -    *   /   %

  3. 三元运算符|三目运算符 : 条件运算符

  • 操作数: 运算符左右两边的数就是操作数

  • 表达式: 运算符连接操作数就叫做表达式

  • 语句: ; 就是语句的结束

          

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
图像识别技术在病虫害检测中的应用是一个快速发展的领域,它结合了计算机视觉和机器学习算法来自动识别和分类植物上的病虫害。以下是这一技术的一些关键步骤和组成部分: 1. **数据收集**:首先需要收集大量的植物图像数据,这些数据包括健康植物的图像以及受不同病虫害影响的植物图像。 2. **图像预处理**:对收集到的图像进行处理,以提高后续分析的准确性。这可能包括调整亮度、对比度、去噪、裁剪、缩放等。 3. **特征提取**:从图像中提取有助于识别病虫害的特征。这些特征可能包括颜色、纹理、形状、边缘等。 4. **模型训练**:使用机器学习算法(如支持向量机、随机森林、卷积神经网络等)来训练模型。训练过程中,算法会学习如何根据提取的特征来识别不同的病虫害。 5. **模型验证和测试**:在独立的测试集上验证模型的性能,以确保其准确性和泛化能力。 6. **部署和应用**:将训练好的模型部署到实际的病虫害检测系统中,可以是移动应用、网页服务或集成到智能农业设备中。 7. **实时监测**:在实际应用中,系统可以实时接收植物图像,并快速给出病虫害的检测结果。 8. **持续学习**:随着时间的推移,系统可以不断学习新的病虫害样本,以提高其识别能力。 9. **用户界面**:为了方便用户使用,通常会有一个用户友好的界面,显示检测结果,并提供进一步的指导或建议。 这项技术的优势在于它可以快速、准确地识别出病虫害,甚至在早期阶段就能发现问题,从而及时采取措施。此外,它还可以减少对化学农药的依赖,支持可持续农业发展。随着技术的不断进步,图像识别在病虫害检测中的应用将越来越广泛。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值