最近的一个需求是这样的,前段可以动态配置数据颜色保存起来,在展示的时候再将color读出来,但是保存的时候保存的是数字,例如:

16776960、16776980等等这样的数字,在java中将这些数字转为Color值还是很方便的,

代码如下:

Color c = new Color(16776960);

System.out.println("ss:"+"#" + Integer.toHexString(c.getRGB()).toString().substring(2));

这个时候得到的就是一个类似:#AAAAAA这样的一个字符串,这样这个时候就比较好用了,

但是最近使用nodejs来做这件事的时候,发现不是这样的

js代码:

var value = parseInt(-16776960);

var val = 0xff000000 | value;

val = val.toString(16).substring(1);

var str = '';

//当返回的颜色值没有达到六位时

if (val.length < 6) {

var i = 6 - val.length;

for (var t = 0; t < i; t++) {

str += '0';

}

}

console.log('color:' + '#' + str + val);

现在这两段代码的结果是一样的,在java中在使用new Color(16776960)这个构造方法的时候执行:value = 0xff000000 | rgb;

所以在js中我也使用了这个方法,但是java在构造Color对象的时候做了处理是,所以在js中要使用对应的数字的相反数,这个时候获取的color字符串就是

一样的了。

java的color怎么转数字,将普通的数字转为color值,java和javascript的区别相关推荐

  1. java职业技能了解精通_如何通过精通数字分析来提升职业生涯的发展,第8部分...

    java职业技能了解精通 Continuing from the seventh article in this series, we are going to explore ways to pre ...

  2. java 4位数,java 找出4位数的所有吸血鬼数字

    java 找出4位数的所有吸血鬼数字 /** * 找出四位数所有的吸血鬼数字 * 吸血鬼数字:位数为偶数的数字可以由一对数字相乘而得,这对数字包含乘积一半的位数 * 如:1260 = 21*60 */ ...

  3. 字母数字、字母、汉字验证码 (java)

    一.字母数字,字母,汉字验证码的生成代码 1.字母数字验证码: package com.soufun; import java.awt.Color; import java.awt.Font; imp ...

  4. Java练习:用IF()进行数字排序

    import java.util.Scanner; /** Created by Administrator on 2018/4/19 0019. / / *Compare.java 比较输入值得大小 ...

  5. java:BufferedReader接受输入进来的2个数字,并将它们相加

    java:BufferedReader接受输入进来的2个数字,并将它们相加 //接受输入进来的2个数字,并将它们相加BufferedReader buf = null;buf = new Buffer ...

  6. Java第三大的数,Java通过排序找出数组第三大数字

    Java通过排序找出数组第三大数字 1 方式一:对数组进行排序并返回第三大数字 通过对数组进行排序并返回第三大数字,我们可以找到java中的第三大数字.让我们看看完整的示例,以找到java数组中的第三 ...

  7. Java 判断密码是否是大小写字母、数字、特殊字符中的至少三种

    Java 判断密码是否是大小写字母.数字.特殊字符中的至少三种public class CheckPassword {//数字public static final String REG_NUMBER ...

  8. java数字格式化_Java数字格式

    java数字格式化 当我看到其他人编写不必要的Java代码并且由于缺乏对已经提供所需功能的JDK类的了解而编写了不必要的Java代码时,我会想到很多次. 这样的一个例子是时间相关的常量的使用硬编码值的 ...

  9. java 数字 下划线_为什么要在Java SE 7的数字中使用下划线-在数字文字中使用下划线...

    java 数字 下划线 JDK 1.7发行版引入了几个有用的功能,尽管其中大多数都是语法糖,但使用该功能可以大大提高可读性和代码质量. 这样的功能之一是在数字文字中引入下划线 . 从Java 7开始, ...

最新文章

  1. install python-pip_yum install python-pip:没有包python-pip可用
  2. VC使用编译时间作为版本号
  3. 随想录(elf文件)
  4. 关于导入swf时安全域与应用域的问题
  5. 在线教育与计算机网络的融合发展,[浅谈线上教育和线下教育的融合]
  6. 数独1--暴力回溯法(时间超)
  7. 记一个tcp udp测试工具ethrc
  8. python 文件夹_使用python进行文件夹对比
  9. java语言中线程最高优先数是_在 Java 中,高优先级的可运行线程会抢占低优先级线程。( )_学小易找答案...
  10. 散列算法比较:MD5、SHA1、SHA256有哪些区别
  11. android 三星调用拍照功能吗,玩转Galaxy S3拍照功能全解析
  12. 计算机一级更换桌面,2018自动替换壁纸工具
  13. 输出一句英文话语中的单词数量
  14. 【独家】同程艺龙作恶记(二):屡教不改或成公司基因,再看更深的买机票套路...
  15. 示例程序GENERIC.H
  16. 纸质文件怎么扫描成电子版?简单小妙招快来拿捏
  17. LeetCode 1488. Avoid Flood in The City - Java - 优先队列
  18. linux为什么 windows系统安装,为什么我装了Linux以后就无法重新安装Windows
  19. java 线程作用_Java 线程池的作用
  20. RSS解析新浪新闻IOS

热门文章

  1. 企业信息安全管理建设(1)
  2. 医疗机器人行业的七大关键技术
  3. arm麒麟V10手动编译安装qt --华为擎云900l ARM处理器
  4. GDP与人预期寿命的关系图----R
  5. Git关联远程仓库以及解除远程仓库的关联【主要问题:error: failed to push some refs to 】
  6. 生死狙击类KZ身法插件下载地址及使用教程【风】
  7. 【Pandas】Pandas的时间与日期
  8. 是谁卖了我的名字和电话号码?
  9. UniversalLink通用链接
  10. 传iWatch 将在7月投入生产,10月出货,支持无线充电、触控、測量脉搏