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. Codeforces Round #543 (Div. 2, based on Technocup 2019 Final Round)

    A. Technogoblet of Fire 题意:n个人分别属于m个不同的学校 每个学校的最强者能够选中 黑客要使 k个他选中的可以稳被选 所以就为这k个人伪造学校 问最小需要伪造多少个 思路:记 ...

  2. BZOJ1835 [ZJOI2010] 基站选址 【动态规划】【线段树】

    题目分析: 首先想一个DP方程,令f[m][n]表示当前在前n个村庄选了m个基站,且第m个基站放在n处的最小值,转移可以枚举上一个放基站的村庄,然后计算两个村庄之间的代价. 仔细思考两个基站之间村庄的 ...

  3. BZOJ3787 gty的文艺妹子序列 【树状数组】【分块】

    题目分析: 首先这种乱七八糟的题目就分块.然后考虑逆序对的统计. 一是块内的,二是块之间的,三是一个块内一个块外,四是都在块外. 令分块大小为$S$. 块内的容易维护,单次维护时间是$O(S)$. 块 ...

  4. BZOJ 1912 巡逻(算竞进阶习题)

    树的直径 这题如果k=1很简单,就是在树的最长链上加个环,这样就最大化的减少重复的路程 但是k=2的时候需要考虑两个环的重叠部分,如果没有重叠部分,则和k=1的情况是一样的,但是假如有重叠部分,我们可 ...

  5. 「NOI2003」逃学的小孩

    传送门:>HERE< 题意:给出一棵树(带权),要从一个节点C先走到距离它近的一个节点B,再走到A,要求最坏情况下的总路程(即最长). 解题思路: 乍一看,A,B,C都没给出,这怎么求? ...

  6. Tomcat和Weblogic部署纯html文件

    1.首先纯html文件,得有一个入口 index.html 2.Tomcat是不需要指定web.xml的,因为即使你的文件里没有web.xml,也会读取conf 目录下的web.xml,在这个文件里边 ...

  7. [CF1131C]Birthday【贪心】

    题目描述 有 n n个数摆放在一个环形中(最后一个与第一个相邻),需要改变这些数的顺序,使得相邻两个数的最大绝对差最小.如果有多种最佳方案,输出任意一种. (翻译来自洛谷) 分析 首先收尾相接,那么很 ...

  8. luogu1196 银河英雄传说 (并查集)

    并查集,不仅记fa,还记与fa的距离,还记根对应的尾节点 路径压缩的时候更新那个距离就行了 #include<bits/stdc++.h> #define pa pair<int,i ...

  9. Luogu P1648 看守

    Luogu P1648 看守 题意简述 有n个d维的点,输出这些点两两之间曼哈顿距离中的最大值 数据范围 n<=1e6,d<=4 思路 暴力?时间复杂度O(\(n^2d\)) 考虑这样的一 ...

  10. 借助baidu的jsonp接口,做一个自己的候选词组件

    先观察 对接口进行提炼:https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=关键词&cb=回调函数 简单测试一下: <!DOC ...