java笔记2-数据类型

学习每种语言都应该先掌握其数据类型,虽然枯燥,还是要认真学习。java的数据类型相对比较特殊...,编不下去了,直接看知识点。

数据类型

  基本数据类型   8种

    整型(4)    byte、short、int、long

    浮点型(2)   float、double

    字符型(1)   char

    布尔型(1)   boolean(ture false)

  引用数据类型

    数组[]、类class、抽象类abstract class、接口Interface、枚举enum、注解@interface

基本数据类型-整型

  byte 字节型  

    byte占1字节  范围:-32768~32767

    计算机内存的最小存储单元是字节(byte,这里的byte和基本类型的byte是两个概念),一个字节就是一个8位二进制数,即8个bit。它的二进制表示范围从00000000~11111111,换算成十进制是0~255,换算成十六进制是00~ff

    第一位代表的是数字的符号,0代表正数,1代表负数,所以能表示的数是 -2的7次方个负数、2的7次方-1个正数、一个0(00000000)。这里的 10000000代表的不是-0而是-128,涉及到补码的问题会在后续讲解

  short 

    short占2字节  范围:-128~127

  int 

    int占4字节  范围:-2147483648 ~ 2147483647

  long   

    long占8字节  范围:-9223372036854775808 ~ 9223372036854775807

    long类型的结尾需要加L

基本数据类型-浮点型

  float 字节型  

    byte占4字节  范围:

    0 00000000 00000000000000000000000  ------第一位表示正负,中间八位表示指数位,后面23位是小数位

  double 字节型  

    byte占8字节  0 00000000 00000000000000000000000  ------第一位表示正负,中间11位表示指数位,后面52位是小数位

基本数据类型-字符型

  char 需要用单引号区分整型 'a' 而且引号中有且只有一个字符

    byte占2字节 

    中文占2字节,英文符号数字占1个字节

    ascii码 能识别字符字母 128个 不认识汉字等     0---48  A---65  a---97

    Unicode码全世界所有文字占两个字节  优化版utf-8

基本数据类型-布尔型

  boolean  一个bit位

    只有两个值 true和false

   

    

 

    

    

原文地址:https://www.cnblogs.com/ysmdbk/p/10894804.html