package com.net.xinfang.reflect;

/***
* 8种基本类型(byte,int,short,long,float,double,char,boolean)
* 布尔型只允许取true/false
* 内置数据类型/引用数据类型---包装类
* @author xinfang
*
*/
public class base003 {
public void b001() {
// byte字节型
System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);
System.out.println("包装类:java.lang.Byte");
System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);
System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);
System.out.println();
//short短整型
System.out.println("基本类型:short 二进制位数:" + Short.SIZE);
System.out.println("包装类:java.lang.Short");
System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);
System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);
System.out.println();
//int整型
System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);
System.out.println("包装类:java.lang.Integer");
System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);
System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);
System.out.println();
//long长整型
System.out.println("基本类型:long 二进制位数:" + Long.SIZE);
System.out.println("包装类:java.lang.Long");
System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);
System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);
System.out.println();
//float单精度浮点型
System.out.println("基本类型:float 二进制位数:" + Float.SIZE);
System.out.println("包装类:java.lang.Float");
System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);
System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);
System.out.println();
//double双精度浮点型
System.out.println("基本类型:double 二进制位数:" + Double.SIZE);
System.out.println("包装类:java.lang.Double");
System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);
System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);
System.out.println();
//char字符型
System.out.println("基本类型:char 二进制位数:" + Character.SIZE);
System.out.println("包装类:java.lang.Character");
// 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台
System.out.println("最小值:Character.MIN_VALUE=" + (int) Character.MIN_VALUE);
// 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台
System.out.println("最大值:Character.MAX_VALUE=" + (int) Character.MAX_VALUE);
//数据类型的转换:自动转换与强制类型转换,只有boolean不参与数据类型的转换
byte b = 0;int i=b; long l=b; float f=b; double d=b;//自动转换
char c='c'; int j=c;
System.out.println("output:"+j);//自动转换的是ASCII码
System.out.println(b+""+i+""+l+""+f+""+d+""+j);//对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换
//强制类型转换
int n=(int)3.14159/2;//大数据转小数据,导致溢出和精度的下降
Double D1=new Double(100.00);//简单的包装类型转换(利用包装类的构造函数)
int k=D1.intValue();//double型转换为int
//其它类型向字符串的转换
String str1=D1.toString();
String str2=D1+"";
String str3=String.valueOf(D1);
System.out.println(k+""+str1+""+str2+""+str3);
//静态parseXXX方法
String s = "1";
byte b1 = Byte.parseByte(s);
short t1 = Short.parseShort(s);
int i1 = Integer.parseInt(s);
long l1 = Long.parseLong(s);
Float f1 = Float.parseFloat(s);
Double d1 = Double.parseDouble(s);
System.out.println(b1+""+t1+""+i1+""+l1+""+f1+""+d1);
Integer n2=20;
Integer n3=20;
Integer n4=new Integer(20);//int的包装类
System.out.println(n2==n3);//true (== 判断的是引用地址)
System.out.println(n2==n4);//false
System.out.println(n2.equals(n3));//true(equals 判断的是值内容)
System.out.println(n2.equals(n4));//true
}
public void b002(){
//包装类,每一个基本类型都有对应的包装类,
//并且都有一个将基本类型创建成包装类的构造方法。
Boolean bobj = new Boolean(true);
Integer iobj = new Integer(1);
Long lobj = new Long(1);
Short sobj = new Short((short) 1);
Character cobj = new Character('a');
Float fobj = new Float(1.0f);
Double dobj = new Double(1.0);
Byte byobj = new Byte((byte) 1);
//每个包装类都有一个valueOf()方法,用于将字符串转成相应的包相类
System.out.println(Boolean.valueOf("false"));
System.out.println(Integer.valueOf("1"));
System.out.println(Short.valueOf("1"));
System.out.println(Long.valueOf("1"));
System.out.println(Float.valueOf("1.0"));
System.out.println(Double.valueOf("1.0"));
System.out.println(Byte.valueOf("1"));
//Character类是构造将基本类型char转成包装类型Character
System.out.println(Character.valueOf('a'));
//第个包装类都有一个parseXxx方法,将字符串转成对应的基本类型,除Character类
System.out.println(Boolean.parseBoolean("false"));
System.out.println(Integer.parseInt("1"));
System.out.println(Short.parseShort("1"));
System.out.println(Long.parseLong("1"));
System.out.println(Float.parseFloat("1.0"));
System.out.println(Double.parseDouble("1.0"));
System.out.println(Byte.parseByte("1"));
//Character包装类的常用方法
Character.isLetter('a');//判断这个字符是否为英文字母
Character.isDigit('1');//判断这个字符是否为数字
Character.isUpperCase('A');//判断这个字符是否为大写
Character.isLowerCase('a');//判断这个字符是否为小写
Character.isWhitespace(' ');//判断这个字符是否为空格或回车
}
public static void main(String argr[]) {
base003 b1 = new base003();
b1.b001();
b1.b002();
}
}

JAVA-8大基本类型与包装类的例子(基础必备)的更多相关文章

  1. [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  2. Java基本类型与包装类

    存储方式及位置的不同,基本类型是直接存储变量的值保存在堆栈中能高效的存取,封装类型需要通过引用指向实例,具体的实例保存在堆中   Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型) ...

  3. 第47节:Java当中的基本类型包装类

    Java当中的基本类型包装类 01 基本数据类型对象的包装类 什么是基本数据类型对象包装类呢?就是把基本数据类型封装成对象,这样就可以提供更多的操作基本数值的功能了. 基本数据类型对象的包装类8个: ...

  4. Java中初级数值类型的大小, volatile和包装类wrapped type的比较

    Java中的初级数值类型 Java是静态类型语言, 所有的变量必须先声明再使用. 其初级类型一共8种: boolean: 数据只包含1bit信息, 但是占空间为8-bit, 默认值为false byt ...

  5. Java当中的基本类型包装类

    Java当中的基本类型包装类 01 基本数据类型对象的包装类 **什么是基本数据类型对象包装类呢?**就是把基本数据类型封装成对象,这样就可以提供更多的操作基本数值的功能了. 基本数据类型对象的包装类 ...

  6. JAVA String介绍、常量池及String、StringBuilder和StringBuffer得区别. 以及8种基本类型的包装类和常量池得简单介绍

    一.概述 String是代表字符串的类,本身是一个最终类,使用final修饰,不能被继承. 二.定义方式   方式一:直接赋值法 String str1 = "hello"; 方式 ...

  7. Java 学习笔记 执行外部命令 包装类 枚举类型

    执行外部命令 Runtime只能通过静态方法getRuntime获得,可以用来执行外部的命令 Runtime runtime = Runtime.getRuntime(); runtime.exec( ...

  8. Java中基本类型的包装类

    基本类型包装类: 项目中我们常常放弃基本类型,用基本类型的包装类 基本类型包装类有哪些: Int--Integer char--Character double--Double 以Intger为例讲述 ...

  9. Java的基本数据类型大小及其包装类

     Java的基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过定义 ...

随机推荐

  1. IDM下载神器

    破解版IDM 个人评价:基本上能满足日常下载需求,除bt.磁力外. 不管是在线视频, 还是音乐, 电子书, 统统都能下载, 还附有爬虫功能~~ 直接附链接: 百度云链接: https://pan.ba ...

  2. Semi-prime H-numbers POJ - 3292 打表(算复杂度)

    题意:参考https://blog.csdn.net/lyy289065406/article/details/6648537 一个H-number是所有的模四余一的数. 如果一个H-number是H ...

  3. Python小爬虫——抓取豆瓣电影Top250数据

    python抓取豆瓣电影Top250数据 1.豆瓣地址:https://movie.douban.com/top250?start=25&filter= 2.主要流程是抓取该网址下的Top25 ...

  4. robotframework用例标签的使用

    *** Settings ***Force Tags req-42Default Tags owner-john smoke *** Variables ***${HOST} 10.0.1.42 ** ...

  5. Power Stations HDU - 3663

    我为什么T了.... Power Stations Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Jav ...

  6. wstngfw IPsec 站点到站点连接示例

    wstngfw IPsec 站点到站点连接示例 在本例中,将假设以下设置: IPsec站点设置 站点 A 站点 B 名称 Beijing Office(北京办公室) 名称 Shenzheng Offi ...

  7. PHP 公共方法分享180628

    查看php 类的详情:方法.常量.属性( type(new \Illuminate\Http\Request());) /** * fixme 打印类详情 * @param $class object ...

  8. nginx+php使用open_basedir限制站点目录防止跨站

    以下三种设置方法均需要PHP版本为5.3或者以上.方法1)在Nginx配置文件中加入 fastcgi_param PHP_VALUE "open_basedir=$document_root ...

  9. 转----ui输入测试数据

    jin'tHackChecker黑测工作室 - 专注于软件安全测试技术研究!(www.AutomationQA.com)常用安全测试用例 建立整体的威胁模型,测试溢出漏洞.信息泄漏.错误处理.SQL ...

  10. nginx日志分析 GoAccess

    也可以生成json:goaccess -q -f web.log -a -p /home/yejianfeng/.goaccessrc -o json >test.json 和csvgoacce ...