Java基本类型

Java类型:基本类型和引用类型
基本类型:整型(byte、short、int、long)、浮点型(float 、double)、字符型(char)、boolean型(boolean)

一、整型

位(bit):0或1
字节(Byte):8个bit

  1. byte : 8位(能表示256个数),取值范围 : -128~127
  2. short : 16位(能表示65536个数),取值范围 : -32768~32767
  3. int :32位(能表示4G个数),取值范围:-2G~2G-1
  4. long : 64位
  • 直接给出一个整数默认是int型。如果该整数值较小且直接赋值给byte或short,Java也可以把它当成byte、short处理。如果给出一个巨大的整数,Java不会自动把它当成long型处理,若希望当成long型处理可以在数字后加L或l后缀。(long lg = 100000000000L;)

  • 整数一共4种表示形式:
    十进制
    八进制:以0开头
    十六进制:以0x或0X开头
    二进制:以0b或0B开头

二、浮点型

只能装带小数部分的数

  • Java的浮点型一共有2个:
    float :4个字节(32位),取值更大
    double:8个字节(64位),取值超大

Q:编程时应该使用float还是double,为什么?
A:应该用double。浮点数都有精度丢失,但float丢失更严重。由于现在的内存已经非常便宜,出于精度考虑,应使用double。

  • 直接给出一个浮点数默认是double型。若需要当做float型处理应在浮点数后加f或F后缀。(float ft = 2.3f)
  • 浮点数有精度丢失,所以在比较时采用“差值法”。
  • 浮点数有两种表示方法:
    -小数形式
    -科学计数法:数eN = 数 * 10~N、
    3e-2 = 0.03 只要用了科学计数法就一定是浮点数。float ft = 3e5f;
  • 浮点数的3个特殊值:
    -浮点数除以0得到无穷大,Infinity正无穷大都相等,-Infinity负无穷大都相等。
    -非数:浮点0除以0、对负数开方。NaN(Not a Number),非数与任何数都不相等,与它自己也不相等。

三、字符型

正能装单个字符(英文、中文、日文、韩文······),且单个字符要放在单引号内。

char:2个字节(16个位置)

  • 字符型有3种表示形式:
    -单引号里放普通字符
    -单引号内放特殊转义字符
    -用字符的Unicode编号。十六进制。

  • 字符可以当做无符号整数使用。字符当成无符号整数使用时,其实使用该字符的编号。取值范围(0~65535)

  • 字符集:为了在计算机底层保存字符,为所有字符编号,需要保存字符时实际上保存该字符的编号【二进制】,读取字符内容时读取的是二进制编号,还需要参照编号表才能得到对应的字符。
    -ASCII码:只支持英文、数字、标点符号。a - z:97 - 97+25;A - Z:65 - 90;0 - 9:48 - 57
    -GB2312:简体中文字符集
    -GBK
    -GB18030:目前简体的字符集)

四、布尔型

boolean :只能接受true或false。

posted @ 2020-01-27 16:52  又又又8  阅读(93)  评论(0编辑  收藏  举报