前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java复习1-基本数据类型

Java复习1-基本数据类型

作者头像
Ryan-Miao
发布2018-07-27 15:37:25
2510
发布2018-07-27 15:37:25
举报
文章被收录于专栏:Ryan MiaoRyan Miao

数据类型

整形

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方法就很有意思了。

代码语言:javascript
复制
@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));
}

结果

代码语言:javascript
复制
?㋛Hello
8
핆
㋛
H
e
l
l
o

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

代码语言:javascript
复制
/**
 * 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;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-07-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据类型
    • 整形
      • 浮点类型
        • 字符char
          • boolean
            • String
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档