1. Java之基本数据类型

  1. 各个基本数据类型比较
基本数据类型 位数 是否有符号 取值范围 默认值 备注
byte 8 Y -2^7 ~ 2^7-1 0 用于在大型数组中节约空间,主要代替整数
short 16 Y -2^15 ~ 2^15-1 0 可以节约空间
int 32 Y - 2^31 ~ 2^31 - 1 0 整型变量默认为 int 类型
long 64 Y -2^63 ~ 2^63-1 0L 主要用于在需要比较大整数的系统上
float 32 --- --- 0.0f 单精度浮点数;在储存大型浮点数组时,可节约内存空间;不能用来表示精确的值,如货币
double 64 --- --- 0.0d 不能用来表示精确的值,如货币
boolean 1 --- false/true false 只作为一种标志来记录 true/false 情况
char 16 --- \u0000 ~ \uffff(即0~65535) \u0000(即为0) 可以存储任何字符
  1. 整数的不同进制
前缀 进制
0b 二进制
0 八进制
0x 十六进制
  1. 包装类
    以上8种基本类型都不是类,Java 提供了对应的类,称之为包装类。包装类可以认为是将基本数据类型转换成的一个引用类型。
基本类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character
  1. 基本数据类型与包装类之间的转换
    1. 基本数据类型 <-> 包装类
    // int <-> Integer
    int speed1 = 100;
    Integer in  = new Integer(speed1);
    int speed2 = in.intValue();
    System.out.println(in + speed2);
    
    // float <-> Float
    float f1 = 1.23f;
    Float f2 = new Float(f1);
    System.out.println(f2);
    
    1. 基本数据类型 <-> String
    // int <-> String
    String s1 = "123";
    int in = Integer.parseInt(s1);  
    String s2 = Integer.toString(in + 100);
    System.out.println(in + s2);
    
    // String <-> double
    String s1 = "1.23";
    double d = Double.parseDouble(s1);
    String s2 = Double.toString(d);
    System.out.println(d + s2);
    

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 29,669评论 18 399
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    92938c89b720阅读 1,433评论 0 2
  • [TOC] StringBuffer类 StringBuffer类概述及其构造方法 StringBuffer类概述...
    lutianfei阅读 300评论 0 1
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 3,970评论 1 114
  • 经历了很多事情之后,我对爱有了新的认识。或者说我之前根本不懂得什么叫爱。犹记得前年生病出院后,满肚子的怨气,有对...
    梅子Mey阅读 87评论 2 2
  • 服务器端渲染(与客户端渲染共存) npm i express-react-view服务器端先渲染整个页面,页面组件...
    yicone阅读 203评论 0 2
  • Geogebra是一款用于学习和教学的数学软件,其易用性和可视化做得相当不错。Tikz是LaTeX的一个宏包,熟悉...
    Mar1once阅读 1,744评论 0 3