分为两大类:
- 基本类型。
- 引用类型。
![image][classify]
![image][scope]
一. 基本类型
- 数值型:
- 整数类型:byte,short,int,long不同类型在内存中占用的内存不同
- 小数类型:float,double。
- 字符型:char
- 布尔类型:boolean表示对错,true,false
- 引用类型/对象数据类型:
类、接口、数组
二. 布尔类型
新建BooleanDemo.java
//Boolean变量的使用
class BooleanDemo
{
public static void main(String[] args)
{
boolean isMan=true;
System.out.println(isMan);
isMan=false;
System.out.println(isMan);
}
}
三. 整数类型
分为byte,short,int,long
二进制,八进制,十进制,十六进制
//各个进制和整数类型的Demo
class IntegerDemo
{
public static void main(String[] args)
{
//常数的十进制
System.out.println(100);
//常数的二进制,前面加0b/0B,_为java7的特性
System.out.println(0b01100100);//byte类型,一个字节,八位
System.out.println(0b0000_0000_0110_0100);//short类型,两个字节
//常数的八进制
System.out.println(0144);//前面加数字0
//常数的十六进制
System.out.println(0x64);//前面加0x/0X
byte argbyte=12;
//argbyte=128;//超出范围
long arg=100L;//后面加L/l这是规范写法
System.out.println(arg);
}
}
四. 小数类型
- float,double类型,浮点类型,单精度和双精度,二者都不能表示精确的小数。
- 两种表现类型。
- 十进制:3.14,45.0,.343
- 科学计数法:3.14e2,3.14E2,10E-2
- 科学计数法表达式返回的结果是double类型。
- 声明
double aa=234D; //后面的D/d可省略
float bb=345f; //不可省略F/f。
由于float和doublle都不能精确表示小数,在银行系统通常使用BigDecimal类型,
它表示任意精度的数据。
//float,double类型
class DecimalDemo
{
public static void main(String [] args){
//float类型的使用
float floatarg=3.14f;
float floatarg1=3.14E2f;
System.out.println(floatarg);
System.out.println(floatarg1);
//double类型的使用
double doublearg1=3.14;
double doublearg2=3.14E-2;
System.out.println(doublearg1);
System.out.println(doublearg2);
//演示不能表示精确的小数
doublearg1=0.0000000000000000001;
doublearg2=1.0000000001234;
System.out.println(doublearg1+doublearg2);
}
}
![image][result]
五. 字符类型
-
char类型:16位的无符号整数或者Unicode字符,一种跨平台的编码方式,
Java中占两个字节,可以表示一个汉字。 -
char:表现形式。
- ①直接使用单个字符来指定字符常量,‘a’,‘7’
- ②使用十进制整数数值直接使用,但是要在数据范围内[0,65535]
- ③使用Unicode的十六进制表示。’\ux’ \u0041
Unicode的前128个跟ASCII码相同。
新建CharDemo.java
//字符的表示
class CharDemo
{
public static void main(String[] args)
{
//方式一
char c1='我';
char c2='A';
//方式二
char c3=65;
//方式三
char c4='\u0041';
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
System.out.println(c4);
}
}