Java复习1-基本数据类型

简介: 数据类型整形type存储取值范围int4字节-2 147 483 648 ~ 2 147 483 647 (超过20亿)short2字节-32 768 ~ 32 7677long8字节-9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807byte1字节-128 ~ 127关于范围的计算,1字节=8位。

数据类型

整形

type 存储 取值范围
int 4字节 -2 147 483 648 ~ 2 147 483 647 (超过20亿)
short 2字节 -32 768 ~ 32 7677
long 8字节 -9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807
byte 1字节 -128 ~ 127

关于范围的计算,1字节=8位。 1byte 即8个1和0的组合范围。

需要记住int是4个字节,32位。

浮点类型

type 存储 范围
float 4字节 -2^128 ~ +2^127 有效位6~7位
double 8字节 -2^1024 ~ +2^1023 有效位 15位

double数值精度是float的两倍,绝大部分都应该采用double而不是float。

字符char

char用来表示单个字符,Java中采用16位来表示,即2个字节。但现在unicode字符长度已经超过了65536,一个char并不能完全覆盖所有的字符。所以,通常不要用char,而是string,否则会有乱码产生。

boolean

只有true或false。唯一需要注意的是Java中基本类型和包装类的关系。对于一个class的字段,可以是boolean类型的,也可以是Boolean类型的。二者是不一样的!boolean类型的字段在初始化的时候,如果没有指定则默认位false。而Boolean默认是null。所以,在class里的成员变量的布尔类型都应该采用Boolean。

String

Java对字符处理通常用的是String,但在概念上,String不是数据类型,而一个class。String由char的值序列组成。但前面已经提到char只有两个字节16位,不能够表示所有的unicode编码,有时候需要两个unicode才可表示。那么,String的length方法就很有意思了。

@Test
public void testCodePoint() {
    String a = "\uD835\uDD46㋛Hello";
    System.out.println(a);
    System.out.println(a.length());
    a.codePoints().forEach(value -> System.out.println((char) value));
}

结果

𝕆㋛Hello
8
핆
㋛
H
e
l
l
o

a字符串的第一个字符是一个变形的O,𝕆. 这个字符的unicode是U+1D546, 在java中表示为\uD835\uDD46。所以length是8,但字符一共7个。

/**
 * Returns the length of this string.
 * The length is equal to the number of <a href="Character.html#unicode">Unicode
 * code units</a> in the string.
 *
 * @return  the length of the sequence of characters represented by this
 *          object.
 */
public int length() {
    return value.length;
}

    关注我的公众号

img_acfe50023e4718b33064273d65e4cd67.jpe
唯有不断学习方能改变! -- Ryan Miao
目录
相关文章
|
18天前
|
存储 Oracle Java
【Java SE语法篇】2.数据类型和变量
【Java SE语法篇】2.数据类型和变量
|
1月前
|
Java
Java基础-数据类型
本篇介绍了 java的数据类型,包括基本类型及其相关的类型转换,以及了解一些常用的引用类型如类、数组、接口。
55 3
Java基础-数据类型
|
2月前
|
Java
|
25天前
|
存储 Java
Java基础语法探究:从数据类型到控制结构
Java基础语法探究:从数据类型到控制结构
13 0
|
2月前
|
Java Android开发
Java(六)数据类型之间的转换
Java(六)数据类型之间的转换
22 0
|
1月前
|
存储 Java
Java 基本数据类型
Java 基本数据类型
22 0
|
2月前
|
存储 Java
Java基础知识:Java中的基本数据类型有哪些?
Java基础知识:Java中的基本数据类型有哪些?
27 0
|
3天前
|
Java
Java中常用数据类型的值长度-jdk1.8
Java中常用数据类型的值长度-jdk1.8
8 0
|
4天前
|
存储 Java 对象存储
[Java]基本数据类型与引用类型赋值的底层分析的小结
[Java]基本数据类型与引用类型赋值的底层分析的小结
40 0
|
20天前
|
存储 Java
Java 数据类型详解与类型转换技巧
Java 中的变量必须是指定的数据类型: 数据类型分为两组: 基本数据类型 - 包括 byte、short、int、long、float、double、boolean 和 char 引用数据类型 - 包括类、接口、数组
51 4

相关产品

  • 云迁移中心