(--)和(++)在值的前面和后面的区别

聚类基础实验——KMeans(++)聚类 K-Means聚类的核心思想是将含有n个对象或元组的数据集X={x1, x2, …, xn}划分为K个簇,每个簇至少包含一个对象且每个对象属于且仅属于一个簇;划分时,同一个簇中的对象的距离尽可能地近,不同簇之间的对象的距离尽可能地大。 K-Means是对K-Meand的改进,主要区别在于对初始聚类中心的选取方法不同。 K-Means聚类算法在实际应用中有着广泛的用途,包括但不限于:客户分群, 图像分割, 文本聚类。 阅读详情
--(也就是-1)
这里使用a,b解释
<>1:b = a--
这里是先将a值赋给b之后,然后a进行自身的--
<>2:b = --a
这里是a值先将自己--,让后将值赋给b

++(也就是+1)
这里使用x,y解释
<>1:x = ++y
这里是先进行y++之后让后再进行赋值y--(赋值)>b
<>2:x = y++
这里是先将y值赋给x.然后进行自身的++

下面有一道例题:


package com.csdn.jdbcdemo.date2017_11_14;

/**
 * --和++的在前和在后的区别却别
 * @author 89155
 *
 */
public class AddMinusDemo {
	public static void main(String[] args) {
		
		//i--
		Text();
		
		//--i
		Text2();
		
		//i++
		Text3();
		
		//++i
		Text4();
		
		//面试题
		Text5();
		
	
}
	
	//i--
	private static void Text() {
		int i = 4 ;
		int j = 3;
		 j = i--;
		 System.out.println("i的值是:"+i);//3
		 System.out.println("j的值是:"+j);//4
		 System.out.println("--------------");
	}

	//--i
	private static void Text2() {
		int i = 3 ;
		int j = 4;
		 j = --i;
		 System.out.println("i的值是:"+i);//2
		 System.out.println("j的值是:"+j);//2
		 System.out.println("--------------");
	}

	//i++
	private static void Text3() {
		int i = 1 ;
		int j = 1;
		 j = i++;
		 System.out.println("i的值是:"+i);//2
		 System.out.println("j的值是:"+j);//1
		 System.out.println("--------------");
	}
	
	//++i
	private static void Text4() {
		int i = 1 ;
		int j = 1;
		 j = ++i;
		 System.out.println("i的值是:"+i);//2
		 System.out.println("j的值是:"+j);//2	
	}
	
	//面试题
	private static void Text5() {
		int i = 2;
		int j = 1;
		if(i == (++j) && (j++)==i){
			i+=j;
		}else{
			i+=j;
		}
		/*
		 * 最后输入的结果到到底是4?还是5?
		 * 很多人存在疑问
		 * 先说&&左边
		 * i = 2   j = 2这个没有多少疑问
		 * 可以理解为加入引入第三个变量理解
		 * (++j) -->可以理解为 k=++j;所以为j=2
		 * 
		 * &&让后就是右边了
		 * 照样可以引入第三方变量理解
		 * (j++)-->k=j++,是将值先给k和i作比较.做完比较之后
		 * 下面的运算开始.那个时候j的值变为了3
		 * 可以将上面的代码多理解就可以了
		 * 
		 */
		System.out.println("结果为:"+i);//5
	}
	
}


Human3.6M 数据集介绍及下载 360 万张 3D 人体姿势和对应图像11 名专业演员(6 男 5 女)7 个场景(讨论、吸烟、拍照以及打电话等等) 阅读详情

相关推荐

STM32基于软件模拟IIC进行AHT21B温湿度采集

通过学习软件IIC来进行实操AHT21B采集温湿度。

Liu-FE的博客 3700

C语言运算符‘--‘和‘++‘前后置的区别

滴滴

G17861308017的博客 1355

UWB学习——day4

总的来说,BPM-BPSK调制方案是一种利用脉冲位置和相位来编码信息的高效数字调制技术,特别适用于UWB通信系统,以实现高速数据传输和频谱效率。这种方式将时间和相位综合使用,从而提高了数据传输的容量。总之,超外差结构是一种接收器设计,通过将不同频率的信号转换到一个共同的中间频率来提高信号选择性和抗干扰性。超外差结构是一种用于接收器的电子电路设计,它的目标是从无线信号中提取有用的信息,比如音频、数据或图像。该芯片的接收机是超外差结构,所谓超外差结构一种基于频率转换的接收器架构,旨在提高信号选择性和抗干扰性。

许帅的博客 2555

如何区分前置++,-- 与后置++,--的区别

今天的分享就到这里了,希望能帮助到你们~❤。不同编译器运行结果会有差异。用自加前的值参与运算。用自加后的值参与运算。分前置--与后置--用自减前的值参与运算。用自减后的值参与运算。

2301_78174447的博客 452

AIDD-人工智能药物设计-构建基于机器学习方法的在线预测平台高准确预测药物诱导骨毒性

在此基础上,提取多种药物分子特征,包括分子指纹(如MACCS、Morgan、RDKit、TopologicalTorsion、AtomPairs与Descriptors)及分子图谱,通过Transformer编码器与神经网络进行机器学习模型训练。最后,将训练好的模型部署为在线Web服务器(BoneToxPD),供用户快速预测药物的骨毒性。本研究不仅在骨毒性预测的准确性方面取得了突破,还在模型解释性方面提供了新的视角,通过注意力机制精准识别出影响骨毒性的关键化学基团,推动药物研发领域更安全、更高效的发展。

itwangyang520的博客 1079

告别OpenAI API调用:手把手在本地CPU/GPU上部署fast-whisper中文语音识别模型

本文详细指导如何在本地CPU/GPU上部署fast-whisper中文语音识别模型,摆脱对OpenAI API的依赖。从环境准备、模型获取与优化,到CPU/GPU环境的具体部署步骤和性能优化技巧,全面覆盖本地化语音识别的实现方案,帮助开发者提升效率并保障数据隐私。

weixin_29988907的博客 305

linux命令中的 - 和--有什么区别

一般理解: -后面一般接缩写,--后面一般接全拼 比如-s和--size;-a和--all;-R和--recursive……都是兼容不同用户习惯,同一参数的不同风格写法(这是软件开发者主动去兼容的结果,具体还需要看命令本身的用法,并非所有场合都这样) 更详细的一个例子: mysql-h192.168.1.2-uroot-p 等效于 mysql--host=192.168....

tzk 3880

C#与倍福TwinCAT3通信实战:ADS协议封装与设备变量读写完整源码

倍福(Beckhoff)TwinCAT3 作为工业自动化领域主流的软PLC系统,其内置的ADS(Automation Device Specification)协议是实现上位机与TwinCAT3通信的核心标准。传统ADS通信开发存在门槛高(协议细节复杂)、稳定性差(缺乏统一异常处理)、复用性低(重复编码)等问题。本文基于 C# 技术栈,聚焦“协议封装标准化、变量读写易用化、通信稳定工业化”核心需求,提供一套完整的 ADS 协议封装方案与设备变量读写源码。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1987

java 中 ++在前 和 ++在后的区别

java中 ++在前 和 ++在后的区别

初学码农 1049

【反蒸馏实战 00】AI抢不走的工作:一份针对30个“高危”职位的“反取代”实战手册(反蒸馏计划启动)

AI时代职场生存指南:30个技术岗位的“反蒸馏”实战策略 随着AI技术快速发展,职场正面临前所未有的结构性重构。本系列专栏聚焦30个技术岗位,深入分析AI对各职位的影响路径,并提供系统性的"反蒸馏"策略。通过5层分析框架(AI冲击现状、核心价值解构、AI天花板、能力升级路径、人机协作模式),帮助从业者识别可替代任务与核心价值,建立不可替代的专业优势。内容涵盖IT开发、数据分析、产品管理等技术领域,为职场人提供从“被AI替代”到“与AI协同”的转型路线图,守护职业价值。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1648

高效批量转换Java接口为MCP服务:降低重复劳动的实战指南

高效批量转换Java接口为MCP服务:降低重复劳动的实战指南

专注于编程、AI、人工智能等多个领域内容研究和分析 722

++在前和在后的区别

1、++在前-------先加在赋值,可以得到加完后的值。2、++在后-------先赋值再加,得到的值是原来的。

Andy_lie的博客 1516

信息传输仿真:卫星通信系统仿真_(12).基于SystemVue的卫星通信仿真

SystemVue是Cadence公司开发的一款用于系统级设计和仿真的软件工具。它主要用于无线通信系统的设计和验证,特别是在卫星通信、雷达、射频和微波通信等领域。SystemVue提供了一个集成的环境,用户可以通过拖拽和连接各种预定义的模块来构建复杂的通信系统模型,从而进行性能分析和优化。

2401_87715305的博客 1370

C语言 后面,c语言++放在前面和后面的区别分析

咱们先看第一个i被赋值0,i++(后++)并没有输出1。现在i被赋值0,++i,也就是前++后输出了1。i被赋值0,前++ 的话,就是自身先加1 就自身赋值变成1 ,后面的i的值都是1了。i被赋值0,先是后++,后++意思是 自己先被赋值,赋值完后等本语句结束后就自己加1了。第一个printf输出的是i开始被赋的值0, 第一个printf之后就是一个(;)分号,分号意思是这个语句的结束。 这条语句...

weixin_39834745的博客 2171

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

c语言加号前后的意义,c语言++放在前面和后面的区别分析

咱们先看第一个i被赋值0,i++(后++)并没有输出1。现在i被赋值0,++i,也就是前++后输出了1。i被赋值0,前++ 的话,就是自身先加1 就自身赋值变成1 ,后面的i的值都是1了。i被赋值0,先是后++,后++意思是 自己先被赋值,赋值完后等本语句结束后就自己加1了。第一个printf输出的是i开始被赋的值0, 第一个printf之后就是一个(;)分号,分号意思是这个语句的结束。 这条语句...

weixin_42525385的博客 5757

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C语言分号放前面,c语言++放在前面和后面的区别分析

咱们先看第一个i被赋值0,i++(后++)并没有输出1。现在i被赋值0,++i,也就是前++后输出了1。i被赋值0,前++ 的话,就是自身先加1 就自身赋值变成1 ,后面的i的值都是1了。i被赋值0,先是后++,后++意思是 自己先被赋值,赋值完后等本语句结束后就自己加1了。第一个printf输出的是i开始被赋的值0, 第一个printf之后就是一个(;)分号,分号意思是这个语句的结束。 这条语句...

weixin_42501785的博客 755

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

c语言引用型参数和指针区别,指针和引用的自增(++)运算意义不一样?

指针和引用的自增(++)运算意义不一样?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!指针和引用的自增(++)运算意义不一样?int a=0;int b=&a;int *p=&a;b++;相当于a++;b只是a的一个别名,和a一样使用。p++;后p指向a后面的内存(*p)++;相当于a++捕鱼王游戏引用...

weixin_29938119的博客 1195

c语言怎么将字母自增,C语言自增(++)和自减(--)

原标题:C语言自增(++)和自减(--) C语言自增(++)和自减(--)一个整数自身加一可以这样写:a+=1;它等价于a=a+1;。但是在C语言中还有一种更简单的写法,就是a++;或者++a;。这种写法叫做自加或自增;意思很明确,就是自身加一。相应的,也有a--和--a,叫做自减,表示自身减一。++和--分别称为自增和自减运算符。自增和自减的示例:#include #include int ma...

weixin_31440829的博客 2471

Java语言中自增(++)和自减(

自增(++)和自减(--)运算符 在JAVA言语中存在着许多运算符,但是在实际开发中我们或许很罕用到它们,在初次学习中却经常出现它们的身影,对这些运算符的含义和用法,是否还记得呢?下面让我们来看看下面几段Java代码: int i = 0; int j = i++; int k = --i; 这段代码运行后,i等于几?j等于几?k等于几?相信对这段代码应该没有问题,因为很简单。结果为:i

142

Java千问:学透Java自增(++)自减(--)运算符,看这一篇就够了!

同很多高级编程语言一样,Java语言的运算符系统当中也有自增(++)和自减(--)这两个运算符。很多小伙伴对这两个运算符都深感头疼,并且很多公司在面试的时候也经常会问到与之相关的问题,今天我们就通过一篇文章来深度解析一下这两个运算符,相信在看过这篇文章之后,你再也不会被自增(++)和自减(--)运算符难住。由于自增和自减运算符的原理完全相同,所以我们在讲解的时候仅以自增运算符举例。(预警:本文举例...

穆哥学堂--Java学习园地 5677

java中的自增(++)和自减(--)

例:z=3、x=1、y=2。问z-= --y - x–? 分析: 我们先说一下前自增和后自增、前自减和后自减的区别。 自增(++):将变量的值加1,分前缀式(如++i)和后缀式(如i++)。前缀式是先加1再使用;后缀式是先使用再加1。 自减(–):将变量的值减1,分前缀式(如–i)和后缀式(如i–)。前缀式是先减1再使用;后缀式是先使用再减1。 我们分析一下上面那道题: 由题意可以变形为:z = ...

happywinterchen的博客 506

自增运算符(++)用法小记

自增运算符与自减运算符的使用小记

weixin_51216104的博客 1122

自增(++)和自减(--)运算符

在C和C++中,常在表达式中使用自增(++)和自减(--)运算符,它们的作用是使变量的值增1或减1. ++i(在使用i之前,先使i的值加1,如果i的原值为3,则执行j=++i后,j的值为4) --i(在使用i之前,先使i的值减1,如果i的原值为3,则执行j=--i后,j的值为2) i ++(在使用i之后, i的值加1,如果i的原值为3,则执行j=i++后,j的值为3,...

weixin_40643198的博客 599

c语言怎么将字母自增,C语言自增(++)和自减(–)

一个整数类型的变量自身加 1 可以这样写:a = a + 1;或者a += 1;不过,C语言还支持另外一种更加简洁的写法,就是:a++;或者++a;这种写法叫做自加或自增,意思很明确,就是每次自身加 1。相应的,也有a--和--a,它们叫做自减,表示自身减 1。++和--分别称为自增运算符和自减运算符,它们在循环结构(后续章节会讲解)中使用很频繁。自增和自减的示例:#include int m...

weixin_35214794的博客 381

前置操作(++)和后置操作(++)区别

通俗一点:前置是先加后用,后置是先用后加 例: int i =100, j; j = ++i;//这时在分号之前是用的加过之后的结果来赋值即为101,所以j = 101; j = i++;//同样分号之前i并没有++,是先使用后即在分号之后才会加上去,所以j = 101;

u013790834的专栏 1296

Java 自增操作符(++) 和自减操作符(--)

自增操作符(++) 和自减操作符(--) 是对变量进行加 1 和减 1 的操作的单目运算符 进行自增自减的变量类型可以是整型,字符型,浮点型 i++、i--这些操作符分别称为后置自增操作符和后置自减操作符,因为操作符和--放在变量后面。这些操作符也可以放在变量前面。 ++i、--i这些操作符称为前置自增操作符和前置自减操作符。 后置自增与前置自增在表达式中会产生不同的效果 以自增为例...

qq_45384304的博客 493
上一篇: 使用JDBC进行后台登录和注册操作
下一篇: java5的新特性fore和可变参数
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值