代码如下: class Example { public static void main(String[] args) { /* * 位异或运算符的特点 * ^的特点:一个数据对另一个数据位异或两次,该数本身不变. */ //System.out.println(5 ^ 10 ^ 10); //System.out.println(5 ^ 10 ^ 5); int x = 10; int y = 5; //需要第三方变量,开发推荐用这种 /* int temp; temp = x; x = y…
Java 两个整数相除保留两位小数,将小数转化为百分数 源于:http://blog.sina.com.cn/s/blog_624d755d0101cvuq.html 后来学习了:http://blog.csdn.net/wangchangshuai0010/article/details/8577982…
需求: 1.将数据库中两条数据中的唯一约束列  做值的替换 原始思想: 将两条数据查出来,在程序中设置第三方变量,进行两条数据的替换,然后将原始两条数据删除,将新的两条替换后的数据插入. 新思想: 1>JPA查询出两条数据,此时还是持久化状态. 2>(放置字段数据库唯一)将其中一条数据字段+“自定义字符串”, 3>save(本条更改数据) 4>flush(),此时已经将更改 同步到了数据库中 5>然后将另一条数据更新,此时唯一约束就不存在了,因为上面已经将相同的值替换掉了 6…
方式1:被除数转double后,除以除数,结果是一个double类型的数,将double结果按要求保留n位小数即可. 保留n位小数的写法 int a = 10; int b = 3; double res = new BigDecimal((double) a / b).setScale(2, RoundingMode.HALF_UP).doubleValue(); 方式2: 直接使用BigDecimal进行运算 int a = 10; int b = 3; BigDecimal bigA =…
利用一个小技巧,一个整数a在异或另一个整数b两次以后所得的值还是整数a. 具体的过程我们可以自己找两个整数以二进制的形式自己在纸上画一下他们的异或过程.(异或的运算符号为"^") 比如: 下面给出交换两个整数位置的代码,不需要临时变量temp. public class Aa { public static void main(String[] args) { int a = 3, b = 5; System.out.println("before swap:" +…
系列目录 在学习docker的时候,大家可能经常看到不少示例在docker run的时候指定环境变量(比如wordpress的docker示例就是通过环境变量传入账户和密码到容器内).这里之所以经常用到环境变量,主要基于以下两点原因 容器内的操作往往都是自动化的,而不像在windows会有图形界面提示输入信息或者像在linux有交互式命令可以输入程序需要的数据.也就是程序运行时需要的参数无法交互式指定,不同程序读取配置的方式又各式各样,这种情况下读取环境变量是比较通用的做法 容器的隔离性,在k8…
uboot代码中有这么一句话“#define DECLARE_GLOBAL_DATA_PTR     register volatile gd_t *gd asm ("r8")”,困扰了山人多时.经过多番求索,才得知原来是定义了一个全局的寄存器变量gd_t(r8是它的专用寄存器). 详细解释一下,register意思是定义的变量保存在寄存器中,volatile代表禁止编译器优化,后边的asm ("r8")说的是使用的寄存器是r8. 一.何谓寄存器变量      百度…
class OperatorTest { public static void main(String[] args) { int a = 10; int b = 20; System.out.println("a:"+a+",b:"+b); //方式1:使用第三方变量(开发中常用的) /* int c = a; a = b; b = c; System.out.println("a:"+a+",b:"+b); System.…
转载申明:本文主要是用于自己学习使用,为了完善自己的只是框架,没有任何的商业目的. 原文来源:有关Java中两个整数的交换问题 如果侵权,麻烦告之,立刻删除. 在程序开发的过程,要交换两个变量的内容,是一种比较常见的事情.在排序算法中,就有一种就叫做“交换排序法”.在所有的排序算法,交换要排序的集合中的两个元素,几乎是必须的过程.在Java中交换两个元素的内容,如果你是程序员新手,你可能碰到意想不到的问题. 众所周知,java和C.C++中都不能通过值传递的方式实现两个整数的交换. 即下面的函数…
基本类型: 基本类型自然不用说了,它的值就是一个数字,一个字符或一个布尔值. int  a:   a=250: //声明变量a的同时,系统给a分配了数据空间. 引用类型: 是一个对象类型,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值. 引用类型就不是了,只给变量分配了引用空间,数据空间没有分配,因为谁都不知道数据是什么,整数,字符?我们看一个错误的例子: MyDate today: today.day = 4: //发生错误,因为today对象…