java中的数据类型

在java中数据类型分为基本数据类型和引用数据类型,下面详细说一说

1、 基本数据类型:原始数据类型,系统事先规定好的类型,主要有四种,分别为:

-  整型  浮点型  字符型  布尔型(逻辑型)

1) 整型

整型有:byte、int、shot、long
整型
注意:

  • a) int是java整型变量默认类型
  • b) 在使用中一定要注意他们所能表示的范围
  • c) 生命long时要使用L或l指明时long类型
  • d) Java中有三种数制可以表示整形常量:10进制、8进制、16进制,其中8进制用0(零)开始,0-7表示,16进制以0x开头,0-f表示

2)字符类型—char

Java语言用16位(两个字节)的Unicode编码集作为编码方式,而Unicode支持世界上所有的书面的字符,包括中文字符。
字符常量的的表示:

  • 用单引号表示,如’a’、’啊’
  • 用转义字符’\n’,’\n’等
  • 直接用Unicode表示,’\u0008’
    注意;java中转译字符的说明
    转译字符
  • a) 字符常量也可以用16进制编码方式来表示,范围是’\u0000’—‘\Uffff’一共可以表示65535个字符,其中前256个(’\u00000’–’\u00ff’)字符和ASCII中的字符完全重合
  • b) Char类型的值也可以直接作为整数型的值来使用,但它是一个16位(两字节)无符号整数,表示范围是0—66636,如果一个在0—65536范围内的int整数赋给char类型变量,系统将自动将这个int整数当做char类型来处理。

3) 浮点型

浮点型用于表示有小数部分的数值,在java中有两种浮点类型

这里写图片描述

注意:

  • Java中默认浮点数类型时double,可以在浮点数后面加f/F或者d/D表示浮点数据类型,只有浮点数可以用科学记数法表示

  • 除此之外,java还提供了一些表示无穷大(Infinity)、负无穷大(-Infinity)、-0、和NaN(表示不是一个数字).例如:

System.out.println(-9.0/0.0);
//输出结果是-Infinity

4) 布尔型

布尔型数据只有两个值:true和false,分别表示不二逻辑中的”真“和”假“,且布尔值不能和整数进行运算,通常布尔型数据在流程控制中作为判断条件

2、引用数据类型:由基本数据类型组合成的新类型,例如数组,字符串,类,接口等

3、基本数据类型的转换

java语言中的8种基本数据类型中的7种可以看作是数值类型,其转换规律是

  • char–>int
  • byte–>short–>int–>long–>float–>double
  • 从低级数据类型转换为高级数据类型能够自动数据类型转换,繁殖必须强制类型转换。
    需要注意的是在类型转换是可能引起精度的丢失。

猜你喜欢

转载自blog.csdn.net/gaoqisong/article/details/78682051