JAVA学习笔记-------TWO(运算符)

.1.运算符

  • (1)运算符的定义:对常量和变量进行操作的符号称为运算符。
  • (2)运算符的分类:
    a.算数运算符:+,-,* ,/,%,++,–
    b.赋值运算符:=,+=,-=,
    =,/=,%=
    c.关系运算符:== ,!= , < , > , <= , >=
    d.逻辑运算符:&(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或)
    e. 位运算符 :&(与),|(或),^(异或) , ~(按位取反) , <<(左移) ,>>(右移) ,>>>(无符号右移)
    f.三元运算符;
  • (3)算数运算符
    注意事项:a:整数相除只能得到整数。如果想得到小数,请使用浮点数;
    b:/获取的是除法操作的商,%获取的是除法操作的余数;
    %运算结果的符号,取决于参与运算是左边的符号
    c.++:自加。对原有的数据进行+1;
    d.–:自减。对原有的数据进行-1.
  • (4)赋值运算符
    注意事项:
    .a:基本的赋值运算符:=;把=右边的数据赋值给左边
    b:扩展的赋值运算符:+=,-=,*=,/=,%=; += 把左边和右边做加法,然后赋值给左边。
    c: 赋值运算符要求左边的数据必须是一个变量
  • (5)关系运算符
    注意事项:
    a.无论你的操作是简单还是复杂,结果是boolean类型。
    b."==“不能写成”="。
  • (6)逻辑运算符
    注意事项:
    a:逻辑运算符一般用于连接boolean类型的表达式或者值。
    b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。
    算术表达式:a + b
    关系表达式:a == b
  • (7)位运算符
    注意事项:位运算是直接对二进制补码进行运算。
  • (8)三元(三目)运算符
    格式:(关系表达式) ? 表达式1 : 表达式2;
    例: int a=(10>20)?40:60; a=60
  • (9)代码块示例
    a.算数运算符
public static void main(String[] args) {
		//数学运算符 + - * / ++ -- % 
		int a=8;
		int b=4;
		System.out.println(a/2); 
		System.out.println(a/b); //两个整数相除如果不能整除取,取的是商
		System.out.println(a%b); //取余数
		System.out.println(a/b); 
	
		// ++自身加1    -- 自身减去 1
		int num=1;
		num++;
		++num;
		num--;
		--num;

		//如果说我们混合使用 ++在前,是先运算,后使用
		//如果++在后先使用,后运算
		int r=num++;
        System.out.println(num); //2
		System.out.println(r); //1
		
                            
		int rr=3+(num++)-1+(num--)+1+(++num)+2+(++num)+10;
		System.out.println(rr);// 23
		System.out.println(num);//3

b.赋值运算符

赋值运算符 = += -= *= /= %=
		//把右边这个整数常量100 赋值给左边这个int类型的变量a
		int a=100;
		a=1000;
        int num=10;
		num=num+10; //等价与 num+=10; 累加
		num+=10;
		
		int a=10;
		a+=10;//(等同于a=a+10)
		a=a+10;
		System.out.println(a);

c.关系运算符

        int a=10;
		int b=20;
		boolean flag=a==b;
		        flag=a>b;
				flag=a<=b;
				flag=a!=b;
		System.out.println(flag); 

d.逻辑运算符

      int a=10 ;
	  int b=20;
	//& 运算两端,只要任意一端是false 其最终结果都是false 只有两端都位true最终结果才是true
	boolean flag=a>10&b<10;
	             flag=a==10&&b>10;    
                 flag=true&&false;
			// | 或者 运算两端只要任意一端,为true 其最终结果都是true,只有两端都是false其最终结果才是false
			flag=a==20|b>10;
			flag=false|false;
			flag=a>10|b<100;
		System.out.println(!!!!!!!flag);
		//! 取反 true变false false 变true
			System.out.println(!true);
			System.out.println(!false);
			System.out.println(!(10==20));
		// ^(异或) 相同为false 不同为true  false^fasle false  true^true false  fasle^true true  true^false true
			System.out.println(false ^ false);
			System.out.println(true ^ true);
			System.out.println(a>b^a<b);

e.位运算符

        System.out.println(3&4); //0

		System.out.println(3|4); //7

	// << : 把<<左边的数据乘以2的移动次幂   例如 10<<3    结果 10*2^3=80
	// >> : 把>>左边的数据除以2的移动次幂   例如 40>>3     结果 40/2^3=5
		System.out.println(3>>2);  
		System.out.println(3<<2); 


f.三元运算符

        int a=10;
		int b=20;
		int c=100;

		int max=a>b?a:b;
        int max2=max>c?max:c;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值