JAVA基础语法(二)

JAVA基础语法(二)
基本类型
Java语言的基本类型根据存储的数据的不同,又分为整型、浮点型、字符型、布尔型四大类。下面我们分别详细讲述。
1)整型
在八种基本类型中,有四种是整数类型,根据其占用内存空间大小和取值范围分为:byte、short、int和long。这四种类型都是有符号的,这意味着它们既可以存储正数,又可以存储负数。
2)浮点型
基本类型中的float和double可以用于存储浮点数字。二者之间的不同之处在于所占内存空间的大小:float类型占32位,而double类型是float的两倍大小。浮点值使用IEEE 754标准格式存储。
在前面,我们知道整型字面量默认被看作是int型值,如果在字面量后面加上一个L后缀,则被看作是long型值。同样,浮点字面量默认被看作是double型值。如果我们要让浮点字面量成为float型值,就必须在字面量后加一个F后缀。
3)布尔型
Java中boolean数据类型用来表示布尔值,它适用于逻辑运算,一般用于程序流程控制。boolean类型的变量可以是true或false。true和false都是Java中的特殊字面量。
4)字符型
char数据类型表示Java中的字符。char类型的数据所占内存空间大小为16位。char类型数据可以被看作是整数值,也就是说我们可以使用char类型数据执行算术运算和大小比较运算。
5)字符串
字符串是一序列的字符。在Java中,字符串不是基本类型,因而需要用类来表示。Java有一个名为String的类来表示字符串对象。比起C语言中需要用字符数组来表示字符串相比,Java中字符串的处理更简单。
引用类型
引用类型与基本类型不同之处在于:引用不包含它所指向的对象的实际数据,而是指向内存中对象所在的位置。
Java程序运行期数据区
Java虚拟机的内部由类装载器、运行时数据区和执行引擎组成。类装载器用来装载我们要执行的Java类,执行引擎负责执行被装载类的方法中的指令。而Java程序运行时,需要在内存中存储许多东西,包括字节码、程序中创建的对象、变量等等。Java虚拟机把这些东西都组织到“运行时数据区”中,以便于管理。
一个正在运行的Java程序在内存中以进程的形式存在,Java虚拟机为该进程分配内存空间。而一个进程可以有一到多个线程,多个线程共享该进程的内存空间。每个线程是一个单独的执行单元。Java程序运行时,某些数据区是由程序中所有线程共享的,还有一些则只能由一个线程所拥有。
每个Java虚拟机都有一个方法区和一个Java堆(Heap),它们是由该Java虚拟机中所有线程共享的。类文件的字节码以及常量池(常量和字面量)放在方法区,而程序运行时所创建的所有对象都放在堆中。
当一个新线程被创建时,该线程就会被分配一个属于它自己的Java栈和PC寄存器。如果线程正在执行的是一个Java方法,那么PC寄存器的值总是指示下一条将被执行的指令。而它的Java栈则总是存储该线程中Java方法调用的状态,包括方法中的局部变量、被调用时传递进来的参数、返回值以及运算中间结果等。
对于基本类型的变量,Java虚拟机将其放在Java栈中。
对于引用类型的变量,引用变量本身放在Java栈中,而引用所指向的对象放在Java堆中。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值