Lang包知识点(一)lang包和包装类

Lang包简介:

  1、java.lang包是java内置的一个基础包,其中包含了一系列程序中经常要用到的类;

  2、在默认情况下,每个java程序都会自动导入该包,因此无需在程序中显式地明。

Lang包中的包装类:

  Java提供一系列包装类,以便将原始数据类型当作对象进行操作。

在java.lang包中,对于每个原始数据类型都有一个相应的包装类。

每个包装类都有一个静态的valueOf方法,用于将字符串转换成相应包装类的对象。

    //如果转换失败,将会引发NumberFormatException异常
    String str = "120";
    Byte objByte = Byte.valueOf(str);
    Short objShort = Short.valueOf(str);
    Integer objInt = Integer.valueOf(str);
    Long objLong = Long.valueOf(str);

除了Boolean类和Character类以外,其它的包装类都有静态的parseXxx方法(Xxx指代具体的数据类型),用于将字符串转换成相对应的原始数据类型值

    //分别调用各个包装类的paseXxx方法对字符串进行转换,如果转换失败,将报异常
    int i = Integer.parseInt(str);
    short s = Short.parseShort(str);
    byte b = Byte.parseByte(str);
    long l = Long.parseLong(str);
    float f = Float.parseFloat(str);
    double d = Double.parseDouble(str);

Character类中的常用方法

boolean isLetter(char ch)          //判断字符ch是否为英文字母

boolean isDigit(char ch)           //判断字符ch是否为0~9之间的数字

boolean isUpperCase(char ch)       //判断字符ch是否为大写形式

boolean isLowerCase(char ch)       //判断字符ch是否为小写形式

boolean isWhitespace(char ch)      //判断字符ch是否为空格或换行符

//以上方法都是静态方法,可以直接通过类名调用,返回值均为boolean类型,如果是返回true,否则返回false。

题目:

有字符数组: char[] charArray = {‘*‘, ‘7‘, ‘b‘, ‘ ‘, ‘A‘};   求每个字符分别是什么?

public class CharacterDemo {
  public static void main(String[] args) {
    char[] charArray = {‘*‘, ‘7‘, ‘b‘, ‘ ‘, ‘A‘};
    for (int i = 0; i < charArray.length; i++) {
      if (Character.isDigit(charArray[i])) {
        System.out.println(charArray[i] + "是一个数字。");
      }
      if (Character.isLetter(charArray[i])) {
        System.out.println(charArray[i] + "是一个字母。");
      }
      if (Character.isWhitespace(charArray[i])) {
        System.out.println(charArray[i] + "是一个空格。");
      }
      if (Character.isLowerCase(charArray[i])) {
        System.out.println(charArray[i] + "是小写形式。");
      }
      if (Character.isUpperCase(charArray[i])) {
        System.out.println(charArray[i] + "是大写形式。");
      }
    }
  }
}
时间: 2024-12-13 20:58:51

Lang包知识点(一)lang包和包装类的相关文章

selenium + python自动化测试unittest框架学习(四)python导入模块及包知识点

在写脚本的时候,发现导入某些模块,经常报错提示导入模块失败,这里来恶补下python导入模块的知识点. 1.模块导入时文件查找顺序 在脚本中,import xxx模块时的具体步骤: (1)新建一个module (2)将module插入到sys.module (3)查找module的路径,查找的顺序为先查找当前使用导入模块的文件同一级目录,之后是python的搜索模块的路径集sys.path,最后是python所添加的默认环境变量的路径Python path (4)module查找到之后装载mod

SpringMVC集成AOP错误:java lang classnotfoundexception org aspectj lang joinpoint

记录自己出现的问题,Spring AOP 使用测试类测试没问题,在SpringMVC启动服务器时出现java lang classnotfoundexception org aspectj lang joinpoint错误,开始以为是包错误,最后发现是因为IDEA配置问题导致.把右侧未添加的包双击移到左边,重新启动服务器,启动正常.

Error setting expression &#39;XXX‘&#39;[Ljava.lang.with value &#39;[Ljava.lang.String;@10101fb&#39;

ognl报的警告,说明你的格式错误,一般是日期格式错误,格式转换器的应用,id设置的类型不对String 类型,输入了Int类型所以方法一是改变这个类中的id的属性 然后get和set也跟着改变 另一个问题可能是配置文件的位置放错了,我就是这个原因,配置文件要放在被配置的类的那个文件夹内,而不是src中 放在action包当中,我就是这个问题,希望对您有帮助. Error setting expression 'XXX''[Ljava.lang.with value '[Ljava.lang.S

java.lang.ClassNotFoundException与java.lang.NoClassDefFoundError的区别

java.lang.ClassNotFoundException与java.lang.NoClassDefFoundError的区别 以前一直没有注意过这个问题,前两天机缘巧合上网查了一下,然后自己测试验证了一下.虽然网上说法很多,但是关于NoClassDefFoundError并没有给出一个样例,所以一直无法理解,索性自己验证了一下,收获还不少. ClassNotFoundException ClassNotFoundException这个错误,比较常见也好理解. 原因:就是找不到指定的cla

[Maven]Maven构建可执行的jar包(包含依赖jar包)

----------------------------------------------------------------- 转载请注明出处! 博主:疲惫的豆豆 链接:http://www.cnblogs.com/dzblog/p/6913809.html ----------------------------------------------------------------- 目标: 将依赖的第三方jar包打进去 方法: maven-assembly-plugin 环境: IDE

Linux-什么是二进制包,源码包,RPM包,软件仓库

博文说明[前言]: 本文将通过个人口吻介绍什么是二进制包,RPM包,源码RPM包(SRPM包),源码包,以及RPM常用命令,源码rpm的安装(*.src.rpm),源码包的安装步骤知识(./configure,make,make install)相关知识. 在目前时间点[2017年6月12号]下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续工作及学习中如发现本文内容与实际情况有所偏差,将会完善该博文内容. 本文参考文献引用链接: 1.http://m

利用Eclipse+maven编译Jedis源码成jar包和源码jar包

在GitHub上面,有很多源码都是maven项目,但是很多都没有jar包.去网上找到话第一个是比较难找,第二个是怕不够原汁原味.我们通过maven+Eclipse可以可视化将maven项目生成jar库包还有源码jar包. 1.下载maven 下载地址:http://maven.apache.org/download.html 2,解压 到本地: 3,配置环境变量 3-1,要先配置java-home变量. 新建系统变量,写入java-home值. 在系统变量的path里面添加  %JAVA_HOM

Wireshark抓包分析---分析数据包

Wireshark数据抓包教程之认识捕获分析数据包 认识Wireshark捕获数据包 当我们对Wireshark主窗口各部分作用了解了,学会捕获数据了,接下来就该去认识这些捕获的数据包了.Wireshark将从网络中捕获到的二进制数据按照不同的协议包结构规范,显示在Packet Details面板中.为了帮助用户能够清楚的分析数据,本节将介绍识别数据包的方法. 在Wireshark中关于数据包的叫法有三个术语,分别是帧.包.段.下面通过分析一个数据包,来介绍这三个术语.在Wireshark中捕获

Linux中两种包:源代码包、二进制包(也叫RPM包、系统默认包)以及他们各自的优缺点

源代码包和RPM包 源码包的优缺点 二进制包的优缺点

《连载 | 物联网框架ServerSuperIO教程》- 9. 协议过滤器,解决一包多发、粘包、冗余数据

感谢唯笑志在分享 原博主原地址:http://www.cnblogs.com/lsjwq/ 目       录 9. 协议过滤器,解决一包多发.粘包.冗余数据... 2 9.1  概述... 2 9.2 实际问题... 2 9.3 5种过滤器及二次开发... 5 9.4 设备驱动开发注意事项... 6 9.5 宿主程序服务实例配置注意事项... 6 9. 协议过滤器,解决一包多发.粘包.冗余数据    9.1    概述 通讯中涉及到数据包的概念,是通讯协议中的数据组成形式.针对这块内容,说简单