【Java基础】数据类型以及程序执行过程浅析

本文介绍Java基础内容,包括标识符命名规则,变量分为局部和成员变量,4类8种基本数据类型及转换原则,运算符使用,代码格式注意事项,还阐述了Java程序编译过程,即源程序编译成JVM文件后执行,以及内存分配情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概念学习

标识符


Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符,凡是可以自己起名字的地方都叫标识符。

Java标识符命名规则:

标识符由、字母下划线“_”、美元符“$”或数字组成

标识符应以字母、下划线、美元符开头

Java标识符大小写敏感,长度无限制

Java变量


Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明

从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先申请,然后进行赋值,之后才能使用

Java变量分为局部变量和成员变量:

成员变量:在类中方法外面
局部变量:在方法或者代码块中,或者方法的声明上(即在参数列表中)

数据类型


在这里插入图片描述
java中定义了4类8种基本数据类型。

类型名字
逻辑型boolean
文本型char
整数型byte,short,int,long
浮点数型float,double

*.在java中不是基本类型就是引用类型

基本数据类型转换

boolean类型不可以转换为其他的数据类型

整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:

容量小的类型自动转换为容量大的数据类型;数据类型按容量大小排序为:
byte,short,char<int<long<float<doubke
byte,short,char之间不会互相转换,他们三者在计算时首先会转换为int类型

容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出

运算符

++()
在前时先运算再取值。
在后时先取值再运算

例子:

int i=1;
int m=2;
int i=(m++);
System.out.print(i);
//输入之后,i=2,m=3
i=(++m)
System.out.print(i);
//输入之后,i=3,m=3

Java代码格式中应注意的问题


1.大括号对齐

2.遇到{缩进,Tab/Shift+Tab

3.程序块之间加空行

4.并排语句之间加空格

5.运算符两侧加空格

6.{前面有空格

7.成对编程

深入学习

java程序的执行过程

编译过程

1.使用记事本编写一个HelloWorld.java的源程序

public class HelloWorld{	
	public static void main(String[] args){
		System.out.println("HelloWorld");
	}
}

2.在命令行中输入(需要加上.java)

javac HelloWorld.java

3…java文件编译后为.class文件
在这里插入图片描述
4.执行(此时不能加.class)

java HelloWord

在这里插入图片描述
总结:
Java源程序通过javac编译成JVM文件,JVM通过java.exe执行,而正是JVM虚拟机的存在使java程序可以适应windows,linux,unix的系统,实现跨平台

分析内存过程

程序存放在硬盘中
在这里插入图片描述
操作系统寻找main方法开始执行
在这里插入图片描述
由操作系统进行内存的管理,对执行程序分配内存
在这里插入图片描述
heap是堆,存放对象,对象都需要两块内存

stack是栈,主要存放变量

data segment是数据区,可以存放静态变量

code segment是代码区,主要存放代码

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

渐暖°

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值