介绍
这篇文章将为大家详细讲解有关Java中输出字符ASCII值的案例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
1。我们可以通过将字符强转为int型进行输出那么在控制台中我们将会得到字符的ascii值,这里我们使用nextLine()方法来接收字符串,可以接收空格/Tab键,使用next()方法则不会接收空格/Tab键,但是这里使用nextLine方法不能打印回车键的ascii值因为它遇到回车键就截止接收字符了
2。具体的测试代码如下:
进口java.util.Scanner; 公开课主要{ 公共静态void main (String [] args) { 扫描仪sc=new扫描仪(系统); 字符串s=sc.nextLine (); for (int i=0;我& lt;s.length ();我+ +){ System.out.println ((int) s.charAt(我)); } sc.close (); } }
输入:
0123456789
引用>输出:
<强> Java整数-128 ~ 127 强>
今天刷到了一道题,为什么第一个为真,第二个为假的。
System.out.println (Integer.valueOf (“100“)==Integer.valueOf (“100“));//真正的
System.out.println (Integer.valueOf (“200“)==Integer.valueOf (“200“));//错误
引用>研究源码发现
/* * *返回一个& lt; tt> Integer</tt>实例代表指定的 * & lt; tt> int</tt>价值。 *如果一个新的& lt; tt> Integer</tt>实例不是必需的,这种方法 *一般应优先于构造函数使用 * {@link #整数(int)},这种方法可能会屈服 *通过缓存更好的空间和时间性能 *经常要求值。 * * @param我& lt; code> int</code>价值。 * @return & lt; tt> Integer</tt>实例代表& lt; tt> i。 * @since 1.5 */公共静态整数返回对象的值(int i) { 如果我在=-128,,我& lt;=IntegerCache.high) IntegerCache返回。缓存(+ 128); 其他的 返回新的整数(i); }私有静态类IntegerCache { 静态最终int高; 最终的静态整数缓存[]; 静态{ 最后一个int低=-128;//高价值的可配置属性 int h=127; 如果(integerCacheHighPropValue !=null) {//调用方法,使用Long.decode来避免//需要整数# 39;自动装箱缓存被初始化 int i=Long.decode (integerCacheHighPropValue) .intValue (); i=数学。马克斯(我127);//最大数组大小是Integer.MAX_VALUE h=数学。分钟(我,整数。MAX_VALUE -低); } 高=h; 缓存=new Integer[(高-低)+ 1]; int j=低; for (int k=0;k & lt;cache.length;k + +) 缓存[k]=new Integer (j + +); } 私人IntegerCache () {} }返回对象的值会将常用的值(-128年至127年)缓存起来。当我值在这个范围时,会比用构造方法整数(int)效率和空间上更好。
关于Java中输出字符ASCII值的案例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。
Java中输出字符ASCII值的案例分析