3.Java数据类型

分为两大类:

  • 基本类型。
  • 引用类型。

![image][classify]

![image][scope]

一. 基本类型

  1. 数值型:
  • 整数类型:byte,short,int,long不同类型在内存中占用的内存不同
  • 小数类型:float,double。
  • 字符型:char
  • 布尔类型:boolean表示对错,true,false
  1. 引用类型/对象数据类型:
    类、接口、数组

二. 布尔类型

新建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);
	}
}

四. 小数类型

  1. float,double类型,浮点类型,单精度和双精度,二者都不能表示精确的小数。
  • 两种表现类型。
  • 十进制:3.14,45.0,.343
  • 科学计数法:3.14e2,3.14E2,10E-2
  • 科学计数法表达式返回的结果是double类型。
  1. 声明
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]

五. 字符类型

  1. char类型:16位的无符号整数或者Unicode字符,一种跨平台的编码方式,
    Java中占两个字节,可以表示一个汉字。

  2. char:表现形式。

  • ①直接使用单个字符来指定字符常量,‘a’,‘7’
  • ②使用十进制整数数值直接使用,但是要在数据范围内[0,65535]
  • ③使用Unicode的十六进制表示。’\ux’ \u0041

Unicode的前128个跟ASCII码相同。

image

新建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);
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值