IntValue()方法 和 ValueOf()方法

article/2025/11/7 6:10:57

intValue()

1.intValue()是java.lang.Number类的方法,Number是一个抽象类。Java中所有的数值类都继承它。也就是说,不单是Integer有intValue方法,Double,Long等都有此方法。 
2.此方法的意思是:输出int数据。每个数值类中具体的实现是不同的。例如: 
Float类和Double类的intValue方法,就是丢掉了小数位,而Long的intValue方法又不一样的
Double s = 2.5;
Float k = 2.7f;
double kk = 2.9;
Double double1 = new Double(2.9);

System.out.println(k.intValue());
System.out.println(s.intValue());输出结果:
2
2


valueOf()

String 类中的valueOf():

static String valueOf(boolean b)
          返回 boolean 参数的字符串表示形式。
static String valueOf(Object obj)
          返回 Object 参数的字符串表示形式。
  表示的是将( )中的 转换  成  字符串类型

eg.

String a = "abcdefbac";
String kkk = a.valueOf(true);
System.out.println(kkk.getBytes());
System.out.println(Arrays.toString(kkk.getBytes()));输出结果:
[B@4554617c
[116, 114, 117, 101]

原因分析:

因为a.valueOf(true) 与 a 其实没有关系(String a = null ,也是可以的 ),主要是将()中的值变成字符串类型。
字符串类型通过.getbytes() 转成 字符数组输出的是:字符数组的首地址的 hashcode 值

通过Arrays.toString()方法 可以输出 字符数组中的内容。

数据类型的转换方式:


所以有如下转换方式:

Double s = 2.5;
System.out.println(s.valueOf(2.5f));
System.out.println(s.valueOf("2"));
输出结果:
2.5
2.0Float k = 2.7f;
System.out.println(k.valueOf(2.9f));
System.out.println(k.valueOf("2.533435"));
System.out.println(k.valueOf((float) 2.5d));
输出结果:
2.9
2.533435
2.5

Integer aa = 9;
System.out.println(aa.valueOf("23.0"));
输出结果:
报错Exception in thread "main" java.lang.NumberFormatException: For input string: "23.0"
原因:因为"23.0"  默认是double类型的,而aa类型是int。又因为"23.0"是字符串,无法强制转换
只能是
System.out.println(aa.valueOf((int)23.0));强转类型必须和aa一致







http://chatgpt.dhexx.cn/article/lrW0H3yV.shtml

相关文章

Double取值intValue()与doubleValue()

描述一个之前没注意,手误造成的bug。 可以看出,Double调用intValue()结果类似于RoundingMode.DOWN。 调用doubleValue()才是取double真实值。

java中valueof_JAVA中intValue()和ValueOf()什么意思,还有Value什么意思

展开全部 intValue()和ValueOf()是数据类62616964757a686964616fe59b9ee7ad9431333366306538型转化的两个方法。 intValue() 如Integer类型,就会有intValue()方法,意思是说,把Integer类型转化为Int类型。 valueOf() 如String就有valueOf()方法…

IDEA告警:Unnecessary unboxing ‘xxx.intValue()‘

显式编码拆箱已包装的原始数值。在Java5及以上的版本,拆箱是不必要的,可以安全地删除。那么 JDK5 到底做了啥? 自动装箱(auto-boxing)与自动拆箱(auto-unboxing) Java语言的基本类型都有包装&…

latex自定义插入空行或者空格

空行有几种方法: 1.~\\ 2.\\[行距] 例如:\\[3pt] 最后,我的选择是: \vspace*{n\baselineskip}空格:

latex中加入空白行的一种方法

在两行文字中间加入“~\\”就可以达到空行的目的了 如图所示,上面是加入“~\\”,下图是得到的结果

latex句首缩进空格

有时候想要再句首加空格&#xff0c;但是会被自动忽略&#xff0c;于是可以使用命令 \hspace*{0.6cm} 例如&#xff1a; $initialize the initial solutions w,precision,max_iters,\\ while (w< precision) and (iters < max_iters):\\\hspace*{0.6cm} grad \gets \…

LaTeX数学公式中的空格

两个quad空格 a \qquad b 两个m的宽度 quad空格 a \quad b 一个m的宽度 大空格 a\ b 1/3m宽度 中等空格 a\;b 2/7m宽度 小空格 a\,b 1/6m宽度 没有空格 ab 紧贴 a\!b 缩进1/6m宽度 \quad、1em、em、m代表当前字体下接近字符‘M’的宽度&#xff08;approximately the …

Latex空格

Latex空格分许多种&#xff0c;分别有&#xff1a; 源代码 \documentclass[UTF8]{ctexart}\begin{document}\begin{tabular}{|l|l|l|l|} \hline 类别 & 用法 & 含义 & 效果\\ \hline 两个quad & a$\backslash$qquad b & 两个m的宽度 & a\qquad b \\ \h…

Latex 公式中空格添加

转自&#xff1a;https://blog.csdn.net/bennyfun79/article/details/15500575 两个quad空格a \qquad b两个m的宽度quad空格a \quad b一个m的宽度大空格a\ b1/3m宽度中等空格a\;b2/7m宽度小空格a\,b1/6m宽度没有空格ab 紧贴a\!b缩进1/6m宽度

latex中的对与错(对号√与叉号×)、空格

转载 LaTeX 对号和错号_Xovee的博客-CSDN博客_latex对号错号 【转载】LaTeX中的空格汇总_AXYZdong的博客-CSDN博客_latex空格符号怎么打出来 空格 对号√ 错号 代码 \documentclass{article} \usepackage[utf8]{inputenc} \usepackage{url} \usepackage{booktabs} \usepackag…

LaTex中输入空格以及换行

1. 使用\ 表示空格 以及调整空格的大小 quad空格a \qquad b两个m的宽度quad空格a \quad b一个m的宽度大空格a\ b1/3m宽度中等空格a\;b2/7m宽度小空格a\,b1/6m宽度没有空格ab 紧贴a\!b缩进1/6m宽度 \quad、1em、em、m代表当前字体下接近字符‘M’的宽度。 2.使用\\ 表示换行

latex公式中的空格如何表示?

两个quad空格 a \qquad b 两个m的宽度 quad空格 a \quad b 一个m的宽度 大空格 a\ b 1/3m宽度 中等空格 a\;b 2/7m宽度 小空格 a\,b 1/6m宽度 没有空格 ab 紧贴 a\!b 缩进1/6m宽度

Latex 中的空格汇总

讲讲 Latex 让人头疼的地方 为什么科学文献通常要求用 LaTeX \LaTeX LATE​X 书写呢&#xff1f;当然是因为好看呀。 LaTeX \LaTeX LATE​X 美观的排版背后是一个庞杂的符号和排版系统&#xff0c;光是看看就知道这根本不是一两天能全部掌握的&#xff0c;就连 LaTeX \LaTeX…

latex中的空格的几种表示方法

1、latex公式中的空格的几种表示方法 代码空格长度a \qquad b2ema \quad b1ema\enspace b0.5ema\;b5/18ema\:b4/18ema\,b1/6emab无空格a\!b-1/6em 注&#xff1a;1em 当前字体尺寸中M的宽度 2、效果

latex如何打空格

一般用 \quad即可 参考文章&#xff1a; 关于LaTeX空格命令的心得分享 - 知乎 Latex 中的空格汇总_零度蛋花粥的博客-CSDN博客_latex空格

【转载】LaTeX中的空格汇总

讲讲 Latex 让人头疼的地方 为什么科学文献通常要求用 LaTeX \LaTeX LATE​X 书写呢&#xff1f;当然是因为好看呀。 LaTeX \LaTeX LATE​X 美观的排版背后是一个庞杂的符号和排版系统&#xff0c;光是看看就知道这根本不是一两天能全部掌握的&#xff0c;就连 LaTeX \LaTeX…

Latex中的空格

两个quad空格 a \qquad b 两个m的宽度 quad空格 a \quad b 一个m的宽度 大空格 a\ b 1/3m宽度 中等空格 a\;b 2/7m宽度 小空格 a\,b 1/6m宽度 没有空格 ab 紧贴 a\!b 缩进1/6m宽度 \quad、1em、em、m代表当前字体下接近字符‘M’的宽度。

linux下离线安装svn服务器并配置

linux下离线svn服务器安装并配置 一、SVN介绍二、SVN安装三、配置四、TortoiseSVN 安装五、问题解答&#xff1a; 一、SVN介绍 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 …