Java-Basic-day03

本文详细介绍了Java中的基本运算操作,包括取余运算的特点及其应用、数值拆分的方法、自增自减运算符的功能、关系运算符的使用、逻辑运算符的真值表以及短路逻辑现象、赋值运算符的特性和扩展用法、字符串连接运算符的重载特性等。

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

n%m余数特点:
1.范围:[0,m)
2.周期变化:0 1 2 . . . m-1 0 1 2 . . . m- 1
3.结果的数学意义:是不够m个数的剩余个数

public static void main(String[] args) {
		/**
		 * 取余计算 %
		 */
		System.out.println(0%3); 
		System.out.println(1%3); 
		System.out.println(2%3); 
		System.out.println(3%3); 
		System.out.println(4%3); 
		System.out.println(5%3); 
		System.out.println(6%3); 
		System.out.println(7%3); 
		System.out.println(8%3); 
		

将一个数按照10进制进行拆分

int n = 12434;
int m = n%10; // 4,10进制最后一位数
n = n/10;     // 1243 去掉最后一位
m = n%10;     // 3最后一位
n = n/10;     // 124
m = n%10;     // 4
n = n/10;     // 12
m = n%10;	  // 2
n = n/10;     // 1
m = n%10;	  // 1
n = n/10;     // 0
public static void main(String[] args) {
		/**
		 * 将一个数按照10进制进行拆分
		 */
		int n = 12327;
		System.out.println(n);
		int m = n%10; //7
		System.out.println(m);
		n = n/10;  
		System.out.println(n);
		m = n%10;     //2
		System.out.println(m);
		n = n/10;
		System.out.println(n);
		m = n%10;     //3
		System.out.println(m);
		n = n/10;
		System.out.println(n);
		m = n%10;     //2
		System.out.println(m);
		n = n/10;
		System.out.println(n);
		m = n%10;     //1
		System.out.println(m);
		n = n/10;
		System.out.println(n);
		
	}

自增(自减)运算
运算符(单目运算符):++ –
单目运算符:只有一个变量参与运算,成为单目运算

将当前变量的值,增加1或者减少1
	案例:
		int a = 8;
		a++;//将变量a的值增加1
		System.out.println(a);//9
		int b = 8;
		b--;//将变量自我减少1
		System.out.println(b);//7
public static void main(String[] args) {
		/**
		 * 自增(自减)运算符, 单目运算,
		 * 将变量的值增加(减少)一
		 */
		int a = 8;
		a++;
		int b = 8;
		b--;
		System.out.println(a+","+b); 
		//单独行使用 ++\-- 在前,在后没有区别。 
		a = 8;
		++a;
		b = 8;
		--b;
		System.out.println(a+","+b);
		//++在前称为“先++”: 先增加1再取值
		//先将变量增加1 再取变量的值作为表达式的值
		a = 8;
		System.out.println(++a); //++a取a增加以后的值9
		System.out.println(a);//9
		//++在后称为“后++”:先取值再增加1
		//将变量的值取出作为表达式的值,然后变量增加1
		a = 8;
		System.out.println(a++); //取出8作为a++的值,
		//然后a增加1, a为9
		System.out.println(a);//9
		
	}

关系运算:
1:关系运算符用于判断数据之间大小关系。
2:包括大于(>) 、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)、不等于(!=) 六个运算符
3:关系运算的结果为boolean类型,如果关系成立为true,否则为false

public static void main(String[] args) {
		/**
		 * 比较运算符: >大于 <小于 >=大于等于 
		 *   <=小于等于  ==等于  !=不等于
		 * 比较结果成立返回 true,不成立返回false  
		 */
		int a = 6;
		int b = 9;
		boolean v = a>b; // 检查a是否大于b,不成立false
		System.out.println(v);//false
		
		Scanner console = new Scanner(System.in);
		System.out.print("请输入年龄:");
		//根据年龄检查是否为小孩(年龄小于等于12)
		int age = console.nextInt();
		//kid 小孩
		boolean kid = age <= 12; //false
		System.out.println(kid); //false
		
		
	}

逻辑运算
与运算 && 并且
false && false -> false
false && true -> false
true && false -> false
true && true -> true

有false就是false

或运算  ||
false || false -> false
false || true  -> true
true  || false -> true
true  || true  -> true	

有true就是true

非 ! 表示:否则关系
!false -> true
!true -> false

短路逻辑现象
短路“与”计算 && :第一个条件是false时候,执行短路规则,不执行第二个表达式

char sex = '男';
	int age = 66;
	boolean b = sex == '女' && age++ >= 60;
	//如何检测 第二个 表达式是否执行了? 利用++计算作为探针检测
	//第二个表达式是否执行
	System.out.println(b);//false
	System.out.println(age);//66

短路“或”计算 || :第一个条件是true时候,执行短路规则,不执行第二个表达式

public static void main(String[] args) {
		/**
		 * 测试 短路逻辑计算
		 */
		//设定短路条件
		char sex='男';
		int age = 66;
		//测试短路逻辑计算
		boolean b = sex == '女' && age++ >= 60;
		System.out.println(b);
		System.out.println(age);
		//在&&计算时候,第一个表达式为false时候,就直接
		//得到整体 && 计算的结果,跳过第二个表达式的执行。
	}

赋值计算:
“=”称为赋值运算符,用于对变量赋值。
关于赋值运算符,除了将右边的表达式计算出来赋给左边
赋值计算的优先级很低,一般是最后计算
赋值表达式本身也有值,其本身之值即为所赋之值。
案例:
int a;
a = 6;//将6赋值给a
//赋值本身是一种表达式,有整体值, 值是最后赋值的结果
System.out.println(a=8); //8
int b = a = a+1; //赋值计算的“结合性” 由右到左计算
//加法的优先级高于赋值计算,所有加法先执行再执行赋值计算
System.out.println(b);//9
System.out.println(a);//9

符合(扩展)赋值计算:

案例:

int a = 5;
//a = a + 5;
a += 5;//a在基础上增加5
System.out.println(a);//10
int b = 5;
//b = b * 2;
b *= 2;//b在基础上乘以2
System.out.println(b);//10
int n = 1232;
n /= 10;
//n = n / 10;
System.out.println(n);//123		

符合赋值运算包含强制转换计算:

public static void main(String[] args) {
		/**
		 * 符合(扩展)赋值运算
		 */
		int a = 5;
		a += 5; // a = a + 5;
		System.out.println(a); //10
		int b = 5;	
		b *= 2; //b = b*2;
		System.out.println(b);//10
		int n = 1235;
		n /= 10; //n = n / 10;
		System.out.println(n);//123 
		
		//符合(扩展)赋值计算,在计算过程转换包含强制类型转换
		int x = 5;
		x += 3.5; //完全等价于 x = (int)(x+3.5)
		System.out.println(x);//8
		byte y = 5;
		//y = y + 2;//y按照int计算
		y += 2; //完全等价于 y = (byte)(y+2);
		System.out.println(y);//7 
		
		char c = 30000;
		c += 0.6;
		System.out.println(c); 
	}

字符串连接计算:
加号 + 是Java中唯一的一个“重载”运算符:
重载:一个符号两种以上功能。

1.数值计算
加号两端都是数值时候,是数学加法计算
2.字符串连接
加号两端出现一个字符串时候,是字符串连接

案例:

int a = 5, b = 6;
System.out.println(a + b);
System.out.println("a=" + a); //"a=5"
System.out.println(a + "," + b); //5,6			
内容概要:本文详细介绍了扫描单分子定位显微镜(scanSMLM)技术及其在三维超分辨体积成像中的应用。scanSMLM通过电调透镜(ETL)实现快速轴向扫描,结合4f检测系统将不同焦平面的荧光信号聚焦到固定成像面,从而实现快速、大视场的三维超分辨成像。文章不仅涵盖了系统硬件的设计与实现,还提供了详细的软件代码实现,包括ETL控制、3D样本模拟、体积扫描、单分子定位、3D重建和分子聚类分析等功能。此外,文章还比较了循环扫描与常规扫描模式,展示了前者在光漂白效应上的优势,并通过荧光珠校准、肌动蛋白丝、线粒体网络和流感A病毒血凝素(HA)蛋白聚类的三维成像实验,验证了系统的性能和应用潜力。最后,文章深入探讨了HA蛋白聚类与病毒感染的关系,模拟了24小时内HA聚类的动态变化,提供了从分子到细胞尺度的多尺度分析能力。 适合人群:具备生物学、物理学或工程学背景,对超分辨显微成像技术感兴趣的科研人员,尤其是从事细胞生物学、病毒学或光学成像研究的科学家和技术人员。 使用场景及目标:①理解和掌握scanSMLM技术的工作原理及其在三维超分辨成像中的应用;②学习如何通过Python代码实现完整的scanSMLM系统,包括硬件控制、图像采集、3D重建和数据分析;③应用于单分子水平研究细胞内结构和动态过程,如病毒入侵机制、蛋白质聚类等。 其他说明:本文提供的代码不仅实现了scanSMLM系统的完整工作流程,还涵盖了多种超分辨成像技术的模拟和比较,如STED、GSDIM等。此外,文章还强调了系统在硬件改动小、成像速度快等方面的优势,为研究人员提供了从理论到实践的全面指导。
内容概要:本文详细介绍了基于Seggiani提出的渣层计算模型,针对Prenflo气流床气化炉中炉渣的积累和流动进行了模拟。模型不仅集成了三维代码以提供气化炉内部的温度和浓度分布,还探讨了操作条件变化对炉渣行为的影响。文章通过Python代码实现了模型的核心功能,包括炉渣粘度模型、流动速率计算、厚度更新、与三维模型的集成以及可视化展示。此外,还扩展了模型以考虑炉渣组成对特性的影响,并引入了Bingham流体模型,更精确地描述了含未溶解颗粒的熔渣流动。最后,通过实例展示了氧气-蒸汽流量增加2%时的动态响应,分析了温度、流动特性和渣层分布的变化。 适合人群:从事煤气化技术研究的专业人士、化工过程模拟工程师、以及对工业气化炉操作优化感兴趣的科研人员。 使用场景及目标:①评估不同操作条件下气化炉内炉渣的行为变化;②预测并优化气化炉的操作参数(如温度、氧煤比等),以防止炉渣堵塞;③为工业气化炉的设计和操作提供理论支持和技术指导。 其他说明:该模型的实现基于理论公式和经验数据,为确保模型准确性,实际应用中需要根据具体气化炉的数据进行参数校准。模型还考虑了多个物理场的耦合,包括质量、动量和能量守恒方程,能够模拟不同操作条件下的渣层演变。此外,提供了稳态求解器和动态模拟工具,可用于扰动测试和工业应用案例分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值