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

简介: 【Java基础】数据类型以及程序执行过程浅析
概念学习

标识符


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是代码区,主要存放代码

目录
相关文章
|
2月前
|
Java 流计算
利用java8 的 CompletableFuture 优化 Flink 程序
本文探讨了Flink使用avatorscript脚本语言时遇到的性能瓶颈,并通过CompletableFuture优化代码,显著提升了Flink的QPS。文中详细介绍了avatorscript的使用方法,包括自定义函数、从Map中取值、使用Java工具类及AviatorScript函数等,帮助读者更好地理解和应用avatorscript。
利用java8 的 CompletableFuture 优化 Flink 程序
|
3月前
|
XML 存储 JSON
Java程序部署
Java程序部署
|
3月前
|
Java
java基础(8)数据类型的分类
Java数据类型分为基本数据类型(8种)和引用数据类型。基本类型包括byte, short, int, long, float, double, boolean, char。每种类型有固定占用空间大小,如int占用4字节。字符编码如ASCII和Unicode用于将文字转换为计算机可识别的二进制形式。
75 2
|
22天前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
44 4
|
20天前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
34 1
|
2月前
|
存储 Java 关系型数据库
[Java]“不同族”基本数据类型间只能“强转”吗?
本文探讨了不同位二进制表示范围的计算方法,重点分析了Java中int和char类型之间的转换规则,以及float与int类型之间的转换特性。通过具体示例说明了显式和隐式转换的条件和限制。
38 0
[Java]“不同族”基本数据类型间只能“强转”吗?
|
2月前
|
Java Maven 数据安全/隐私保护
如何实现Java打包程序的加密代码混淆,避免被反编译?
【10月更文挑战第15天】如何实现Java打包程序的加密代码混淆,避免被反编译?
67 2
|
2月前
|
安全 Java Linux
java程序设置开机自启
java程序设置开机自启
117 1
|
2月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
46 1
|
3月前
|
存储 Java Windows
java基础(9)数据类型中的char类型以及涉及到的转义字符
Java中的char类型可以存储一个中文字符,因为它占用两个字节。转义字符允许在代码中使用特殊字符,例如`\n`表示换行,`\t`表示制表符,`\\`表示反斜杠,`\'`表示单引号,`\"`表示双引号。可以使用`\u`后跟Unicode编码来表示特定的字符。
60 2
java基础(9)数据类型中的char类型以及涉及到的转义字符