
正文
java交换数字代码,java数据交换
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java中交换两个数的值,不出现第三个变量,初学者,求完整程序
如果要交换两个数(比如a和b)的值,一般情况下,我们会想到使用第三个变量c作为一个临时存放的工具。举个例子:a=1;b=2;c=a;a=b;b=c 通过这样的方式来达到交换a和b的值。
public class Demo { public static void main(String[] args) { //调用这个静态方法传递两个int 型的值就是了。
二进制下用1表示真,0表示假,则异或的运算法则为:0异或0=0,1异或0=1,0异或1=1,1异或1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位。
y=+y);结果:x=10 y=15 x=15 y=10 早期为了减少中间变量对计算机内存的占用,采用中间的方法来交换数据。其实这种交换并不完美,如果交换的两个数都很大,可能会内存溢出。在现在的开发中建议使用中间值来交换数值。
如果可以使用第三个变量来进行互换变量,可以进行如下操作:int a= 5 , b = 6;int temp ;temp = a ;a = b;b = temp;这样就可以了。
相关问答
Q1: java中输入一个整数,交换其个位和十位上的数字后输出?
手机不方便,这个问题的关键就是取数位,假如这个整数是变量i,取个位:i%10,取十位:i/10%10,取百位:i/100%10,取千位:i/1000%10 ,以此类推。存入数组和输出很简单的。
int 交换函数(int X){ int 新十位数=X用10取余;int 新个位数=(X-[X用10取余])/10;交换函数=10×新十位数+新个位数;输出“交换函数”} 说明:输入的数据为X。
tens * 10 + ones print(交换十位数和百位数后的结果是:, result)程序的基本思路是先将输入的三位数拆分成百位、十位、个位三个数字,然后交换百位和十位数字,最后将三个数字组合成一个新的三位数并输出结果。
unit = number - thousand*1000 - hundred*100 - decade*10; //8461-8000-400-60=1 以上,是我用C语言的思路写出来的。当然用JAVA实现完全没问题,你把上面的每一位截取写入到方法中就可以引用了。
Q2: 怎么在java上完成,实现两个int类型变量的交换,不使用中间变量
1、不用中间变量交换两个变量的值:加减法:该方法可以交换整型和浮点型数值的变量,但在处理浮点型的时候有可能出现精度的损失。
2、public static void main(String[] args) { //调用这个静态方法传递两个int 型的值就是了。
3、如果可以使用第三个变量来进行互换变量,可以进行如下操作:int a= 5 , b = 6;int temp ;temp = a ;a = b;b = temp;这样就可以了。
4、二的一次方位0^1^1=0;二的0次方位1^1^1=;得到(101)即为num1 = num1^num2=7; 相当于num1 = num1^num2^num1^num2^num2=num2=此方法同样实现了两个数互换。
Q3: java!输入两个数并交换!谢谢!
1、二的一次方位0^1^1=0;二的0次方位1^1^1=;得到(101)即为num1 = num1^num2=7; 相当于num1 = num1^num2^num1^num2^num2=num2=此方法同样实现了两个数互换。
2、+y);结果:x=10 y=15 x=15 y=10 早期为了减少中间变量对计算机内存的占用,采用中间的方法来交换数据。其实这种交换并不完美,如果交换的两个数都很大,可能会内存溢出。在现在的开发中建议使用中间值来交换数值。
3、太简单了,把分给我。这是我自己写的一个交换小例子。你自己复制到myeclipse 直接就可运行。
4、Java 方法的参数是简单类型的时候,是按值传递的 (pass by value),所以Java里面不能实现和C中一样的swap方法来交换两个数的值。
Q4: 用JAVA写“对两个整数变量的值进行互换(不需要第三方变量)”程序_百度...
最常用的一种方法是:通过一个中间变量来实现数据之间的交换。
public static void main(String[] args) { //调用这个静态方法传递两个int 型的值就是了。
main(){int a,b;scanf(%d%d,&a,&b);a+=b;b=a-b;a=a-b;printf(%d %d,a,b);} //可以这样:{ A ^= B;B ^= A;A ^= B;} //这样A和B的值就对调。
Q5: java中如何交换整型和浮点型数值?
(byte,short,char)--int--long--float—double。
java中数据类型的强制转换是通过强制转换语句完成的,强制转换语句的格式为“目标数据类型 变量 = (目标数据类型) 数据;”。
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
因为1的大小在byte范围内。如果是128就不在范围内,就会报错了。希望能帮助你。
在java中,数据类型long和float之间进行转换,都可能损失精度,原因有两个:long占用8字节,float占用4字节;long的数据范围为-9223372036854775808~9223372036854775807,而float的数据范围为4E-38~4E+38。
关于java交换数字代码和java数据交换的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








