Java八大基本数据类型-详解

Java八大基本数据类型-详解

3.5 八大基本数据类型

Java中的八大基本数据类型在我们学习Java编程中非常重要,可以说是Java编程的起步。这节会为大家非常细致地介绍如何使用这八大基本数据类型。

先解释什么是变量?其实对变量最简单的解释是:接收和存储数据的标识符。而且一旦定义好,其变量存储的值可以随时改变。例如,下面的例子:

1

2

3

4

5

6

7

8

9

10

11

public class Variables {

public static void main(String[] args) {

int a = 10; //定义变量名称是"a",并且将10赋值给变量a

System.out.println("变量a的值:" + a);

a = 20; //改变变量a的值为20

System.out.println("改变后的变量a的值:" + a);

}

}

上面程序在“main”方法中定义了一个变量“a”,通这个变量“a”来接收数字10,接着在后面改变变量“a”中的值为20

在Java编程语言中定义了如下几种类型的变量,笔者认为这个还是非常重要的概念。总结如下表所示:

大家点击下面的各个变量类型可以查看示例代码

变量类型种类

说明

Instance Variables(实例变量)

供对象调用的变量,即非静态变量

1

2

3

4

5

6

7

public class Variables {

int a = 10; //Instance Variables(实例变量)

public static void main(String[] args) {

Variables v = new Variables();

System.out.println("对象打点调用实例变量a" + v.a);

}

}

Class Variables(类变量)

类可以直接调用且变量由static关键字修饰,即静态变量

1

2

3

4

5

6

public class Variables {

static int a = 10; //Class Variables(类变量)

public static void main(String[] args) {

System.out.println("直接类名打点调用类变量a" + Variables.a);

}

}

Local Variables(局部变量)

一般在方法定义的变量,即局部变量

1

2

3

4

5

6

7

8

9

10

public class Variables {

public void display() {

int a = 10; //Local Variables(局部变量)

System.out.println("打印局部变量a" + a);

}

public static void main(String[] args) {

Variables v = new Variables();

v.display();

}

}

Parameters(参数)

方法中的参数也是变量

1

2

3

4

5

6

7

8

9

public class Variables {

public void display(int a) { //Parameters(参数)

System.out.println("参数变量a" + a);

}

public static void main(String[] args) {

Variables v = new Variables();

v.display(10); //调用display方法为参数a传一个数字10

}

}

大家一定要注意和记住以上的变量分类,在这我再给大家汇总一下变量分类:
1)实例变量,一般我们也可以称它为成员变量或是全局变量。
2)类变量,它使用Java中的静态关键字static修饰,可以称它为静态变量
3)局部变量,在一个方法中声明定义的变量,我们称它为局部变量
4)参数,在一个方法的括号里面定义的变量,此变量就是参数

上面我们对变量的概念,变量在Java编程中分类进行介绍后,现在集中精力来为大家介绍Java中的八大基本数据类型。下表列出了八大基本数据一些简单概述

基本数据类型

数据长度

说明

默认值

boolean

无长度

boolean只有两个值:truefalse,主要应用于逻辑表达式中

false

char

2字节

16位的Unicode字符,可以存放一个字符或一个中文汉字,或者’\u0000′~’\uffff’

‘\u0000′

byte

1字节

8位的整型数据,可以存放-128~127之间的整数

0

short

2字节

16位的整型数据,可以存放-32,768~32,767之间的整数

0

int

4字节

32位的整型数据,可以存放-2,147,483,648~2,147,483,647之间的整数

0

long

8字节

64位的整型数据,可以存放-9,223,372,036,854,775,808~9,223,372,036,854,775,807之间的整数

0L

float

4字节

32位的浮点数据,可以存放大约-3.4E+38F+3.4E+38F之间的浮点数

0.0f

double

8字节

64位的浮点数据,可以存放大约-1.8E+308F+1.8E+308F之间的浮点数

0.0d

字节转换为位,1个字节等于8位,位转换为二进制, 2*位数的平方-1,比如int类型,4字节,工式:-2*(4*8)-1^2 到 2*(4*8)-1^2-1,因为中间还有一个0,所以要减1

转载于:https://my.oschina.net/u/2396810/blog/469685

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值