首页 > 编程语言 >交换变量a,b的值(java)

交换变量a,b的值(java)

时间:2023-07-29 19:44:09浏览次数:31  
标签:10 java 变量 int 交换 System -- 20 初始

  • 方法1:引入中间变量
int a = 10;
int b = 20;
int temp = a;
a = b;
b = temp;
System.out.println("a = " + a + ",b = " + b); //a = 20,b = 10
  • 方法2:利用赋值符号 =
int a = 10;
int b = 20;
a = b + (a-(b = a));
System.out.println("a = " + a + ",b = " + b); //a = 20,b = 10
  • 方法3:利用位运算符 ^ ,异或运算
int a = 10;
int b = 20;
a=a^b; //相同则为0,不同则为1。首先判断a与b各位是否相同,将结果储存在a中bab
b=a^b; //如果a中某一位是0,则说明初始a与初始b在该位数值相同,则10-->1,00-->0,将b该位中的值保留,若a中某一位是1,说明初始a与初始b在该位数值不同,11-->0,01-->1,将b中该值取反,最终得到a的值,并赋给b
a=a^b;//此时b等于初始a的值,对其进行相同操作,若某位初始a与初始b相同则保留初始a中该位的值,若某位初始a与初始b不同,则对初始a中该位取反,使初始a的值变为初始b并赋给a
System.out.println("a = " + a + ",b = " + b); //a = 20,b = 10

标签:10,java,变量,int,交换,System,--,20,初始
From: https://www.cnblogs.com/l25428455/p/17590367.html

相关文章

  • Java之Stream流的常用API
    Java之Stream流的常用APIStream流常见中间方法名称说明Stream<T>filter(Predicate<?superT>predicate)用于对流中的数据进行过滤Stream<T>limit(longmaxSize)获取前几个元素Stream<T>skip(longn)跳过前几个元素Stream<T>distinct()去除流中重复......
  • 《面试1v1》JavaNIO
    我是javapub,一名Markdown程序员从......
  • Java学习-3.流程控制语句
    一、输入和输出println是printline的缩写,表示输出并换行。因此,如果输出后不想换行,可以用print():System.out.print("C.");System.out.println();System.out.println("END");Java还提供了格式化输出的功能。为什么要格式化输出?因为计算机表示的数据不一定适合人来阅读:public......
  • Java学习2
    java学习2继续学习了一些基础的语法内容知识数据类型扩展整数进制标识inta=010; //8八进制0开头intb=0x10; //16十六进制0x开头intc=10; //10十进制0-9A-F浮点数进制标识floatA=1.0;floatB=1.0; 如果进行比较A与B大小是不同的,因为fl......
  • Java学习-2.简介、关键字、标识符、变量、数据类型、运算符
    一、Java简介Java最早是由SUN公司(已被Oracle收购)的詹姆斯·高斯林(高司令,人称Java之父)在上个世纪90年代初开发的一种编程语言,最初被命名为Oak,目标是针对小型家电设备的嵌入式应用,结果市场没啥反响。谁料到互联网的崛起,让Oak重新焕发了生机,于是SUN公司改造了Oak,在1995年以Java的名......
  • Java面试题 P14:java面试简历如何写
    1、简历整体结构一份完整的简历应该包括如下几个部分:1、基本信息2、教育背景3、求职意向4、工作经历5、执业技能6、项目经历7、个人优势8、个人荣誉2、执业技能:   3、项目经历: ......
  • JavaWeb之Servlet入门版教务系统(一)
    本次要分享的内容是使用Servlet技术实现最简单的从页面到后台的一个简化版的教务系统功能模块。在讲述系统之前,首先需要了解一下JavaWeb中的MVC分层重要思想,请看下图:MVC分层思想把软件系统分为View(视图层),Controller(控制层),Model(模型层),通过这三层结构。让页面请求必须通过控制......
  • 基于JAVA的佳乐福购物商城
    本系统主要是提供给大一个购买商品的平台和管理商品的佳乐福购物商城,通过价格优势吸引众多消费者来购买,实现正常运营。本文主要是采用JAVA语言、jsp技术、Sqlserver数据库、tomcat服务器作为开发平台,系统采用B/S结构进行开发,完成一个佳乐福购物商城。目标是实现一个以销售为中心的......
  • 基于JAVA的小区智能停车位管理系统
    随着小区自动化和信息化程度的不断提升,停车位管理受到越来越多小区的重视,为了方便小区停车位管理难的问题,小区物业急需一套小区智能停车位管理系统。智能停车位管理系统可以通过对出入小区的车辆进行注册登记、收费管理等活动,进而实现小区信息化建设的提升。面对信息高速发展的机遇......
  • 7月25日Java学习
       ......