Java中输出字符ASCII值的案例分析

  介绍

这篇文章将为大家详细讲解有关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

输出:

癑ava中输出字符ASCII值的案例分析"

<强> 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值的案例分析