java基本类型

白昼怎懂夜的黑 提交于 2020-01-31 19:03:17

java是一种强类型语言,这就意味着必须为每一个变量声明一种类型,在java中一共有8种基本类型。

其中4种整形(byte,short,int,long),2种浮点型(double,float),一种用于表示Unicode编码字符单元的字符类型char和一种用于表示真值的boolean类型。

1.整形

 整形用于表示没有小数部分的数值,允许负值。

  long     8字节        -2^63 ~ 2^63-1

  int       4字节        -2147483648 ~ 2147483647(-2^31 ~ 2^31-1) 

  short    2字节        -32768 ~ 32767(-2^15 ~ 2^15-1) 

  byte     1字节         -128 ~ 127 (-2^7 ~ 2^7-1)

--java 中整形数字默认为int类型,使用long是需要在数字后面增加L或者l;byte 和 short用于需要控制占用存储空间的场合。

整形有3中表现形式,分别为十进制(如12),八进制(以0开头),十六进制(以0x开头)

1         //十进制
2         int t = 83;
3         System.out.println(t);//83
4         //八进制
5         int a = 0123;
6         System.out.println(a);//83
7         //十六进制
8         int b = 0x25;
9         System.out.println(b);//37

 

2.浮点类型

浮点类型表示有小数部分的数字

float               4字节

double            8字节

小数在java中默认的是double类型,由于double的精度大约是float的精度的两倍,因此double也被叫做双精度数值。

在声明一个数值为float类型时需在数值后面添加后缀f或者F,而double类型可以添加后缀d或者D。

//浮点数不适合用于禁止出现舍入误差的计算中,主要原因为浮点数采用二进制系统表示,无法准确的表示1/10,

//例如:System.out.println(2-1.1);  输出为 0.8999999999999999 而不是0.9;

 double d =5.2;
 float f=1.1f;
 System.out.println(2-1.1);//0.8999999999999999

 

3.字符类型(char)

 

char类型表示单个字符,通常用来表示字符常量,用单引号''包含常量,如'A'是编码65对应的字符常量,与双引号"A"不同,"A"表示的是字符串。

可以用\u来转义Unicode编码,如\u03C0表示的是希腊字母π。而且\u转义可以出现在引号之外,如下面的是合法的

public static void main(String\u005B\u005D args)  等同于 public static void main(String[] args);

还有一些其他的转义符号,如:

\b  退格       \u0008                      \"        双引号            \u0022

\t      制表        \u0009                      \'        单引号            \u0027

\n      换行    \u000a        \\        反斜杠            \u005c

\r       回车    \u000d

 

     char c1='a';
        char c2='0';
        char c3='?';//63
        char c4=0;
        System.out.println(c1);//a
        System.out.println(c2);//0
        System.out.println(c3);//?
        System.out.println(c4);//空格
        System.out.println((int)'我');//25105

 

4.boolean 类型

boolean(布尔)类型有两个值,true和false,主要用来逻辑判断的。整型值和布尔值之间不能相互转换。

boolean boo1=true;
boolean  result  = false;

 

   

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!