IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 2021-8-18【镭光JAVA】JAVA学习入门(2)——变量(1) -> 正文阅读

[Java知识库]2021-8-18【镭光JAVA】JAVA学习入门(2)——变量(1)

从这个系列的(2)开始就正式进入了学习环节啦!创作不易,希望喜欢的同学们不要吝惜手中的赞和收藏喔,有不足的地方也请多多指教!

在这里插入图片描述
**本篇内容我将分为以下两个大类——初步基操和正文内容,已用分割线划开传送门,请各位同学按需索取。

在开始之前的碎碎念

先介绍一下我所使用的是
IntelliJ IDEA Community Edition 2021.2版本

长这样,左上角截的。
社区版下载链接是下图这个:
在这里插入图片描述
注意:

  1. 首先要提前下载一个JDK,所谓JDK就是Java Development Kit的缩写,是Sun微系统针对Java开发人员发布的免费软件开发工具包。****~~自从Java推出以来,JDK已经成为使用最广泛的Java SDK。由于JDK的一部分特性采用商业许可证,而非开源。因此,2006年Sun微系统宣布将发布基于GPL的开源JDK,使JDK成为自由软件(没用的话划掉)。~ ****
    在这里插入图片描述
    (图源CSDN博主:夏次一定)
    我用的是这个1.8
    默认下载路径是在C盘JAVA文件夹可见
    在这里插入图片描述
    其中包含了JRE(Java Runtime Enviroment)是Java程序的运行环境。既然是运行,自然也要包含JVM(下文1-2也有相关补充)。

windows+R 出现的cmd界面 输入java -version如果出现以下显示,即说明安装成功。
在这里插入图片描述
此外,需要注意JDK环境变量的设置,配置相关环境变量,JAVA_HOME路径(如果没有需要新建),Path路径每个电脑都有(此电脑——属性——关于——高级系统设置——环境变量——系统变量 进行操作),不做赘述,需要自己独立安装。

路径不要有多余的符号或中文输入,通常推荐C盘,一般要产生缓存的软件通常不放C盘哦,会变红谁懂 出现javac不是内部命令,即环境变量仍然没弄对,因此需要调整环境变量。

1. 初识Java的main方法

在早前没有编译器时有记事本情况下,通常在E盘创建文本文档*.java 类型记事本,打开后手敲代码
1-1 main方法示例

public class Test{
public static void main(String[] args){
System.out.println("Hello,Java");
System.out.println("My name is:"+args[0]);
}
}

如上所示就是一个最简单的Java程序,这也同时说明了Java的main方法是主流编程语言中最“长”的。
那首先就来介绍一下Java程序的结构,由如下三部分组成:

1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面。
2.类:类中带有一个或多个方法。方法必须在类的内部声明。
3.方法:在方法的花括号中编写方法应该执行的语句。
即:类存在于源文件里面;方法存在于类中;语句存在于方法中。

  • 还需要补充一大段东西……

1-2 运行Java程序

Java是一门半编译、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的与平台无关、面向JVM的文件。最后启动Java虚拟机来运行.class文件。此时JVM会将字节码转换成平台能够理解的形式运行。
- JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
- JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。

Java程序运行需要经过编译,运行两个阶段。
编译:javac 命令
运行:java 命令

2. 初识Java的简单语句和语法

  • 后续会要补充……未竣工……

-------------------------华丽丽分割线---------------------------------

进入正题啦!坚持就是胜利哇同学们!在这里插入图片描述

3. 变量与类型相关介绍

变量指的是程序运行时可变的量,相当于开辟一块内存空间来保存一些数据。
类型就是对变量的种类进行了划分,不同的类型的变量具有不同的特性。

3-1 冯·诺依曼体系
冯·诺依曼:现代计算机之父,美国原子弹研发的参与者,是现代计算机,博弈论,核武器和生化武器等领域内的科学全才之一。
在这里插入图片描述
非常经典的冯诺依曼体系,我们所讨论的变量与内存这样的硬件密切相关。
其中运算器和控制器统称为CPU,外储存器通常包括U盘,硬盘,光盘,磁盘等等;输入设备包括键盘,话筒等;输出设备例如屏幕,音响等。
而程序都在内存上跑,我们常见的6G+128G,前者是让APP跑起来的,后者来存放照片和视频。

3-2 整型变量(重点)
基本语法格式
int 变量名 = 初始值;
代码示例:

int num = 10;
System.out.println(num);

注意事项:

  1. int表示变量的类型是一个整型
  2. 变量名是变量的标识,后续都是通过这个名字来使用变量
  3. Java中 = 表示赋值(和数学不一样),意思是给变量设置一个初始值。
  4. 初始化操作时可选的,但是建议创建变量的时候都显示初始化。
  5. 最后不要忘记分号,否则会编译失败。
  6. //表示注释,注释作为代码的解释说明部分,不参与编译运行。

在Java中,一个int变量占4个字节,和操作系统没有直接联系。

附:解释一下什么是字节?

字节是表示计算机中空间大小的基本单位,
计算机使用二进制表示数据,我们认为八个二进制单位(bit)为一个字节(Byte)。我们平时的计算机为8GB内存,意思是8G个字节。
其中1 KB=1024 Byte,1 MB=1024 KB, 1 GB= 1024 MB.
所以8 GB相当于80多亿个字节。
*

例如,4个字节表示的数据范围是-2^31 —— > 2 ^31-1

使用以下代码查看Java中的整型数据范围:

System.out.println(Integer.MAX_VALUE);//int的最大值
System.out.println(Integer.MIN_VALUE);//int的最小值

如果运算的结果超出了int 的最大范围,就会出现溢出的情况:

int maxvalue = Integer.MAX_VALUE;
System.out.println(maxvalue+1);

int minvalue = Integer.MIN_VALUE;
System.out.println(minvalue-1);

21亿这样的数字对于当前的大数据时代来说,是很容易超出的,针对这种情况,我们需要更大范围的数据类型来表示了。
Java中提供了long类型。

3-3 长整型变量

基本语法格式:
long 变量名 = 初始值;
代码示例:

long num = 10L; // 定义一个长整型变量, 初始值写作 10l 也可以(小写的 L, 不是数字1). 
System.out.println(num) ;

注意事项:

  1. 基本语法格式和创建 int 变量基本一致, 只是把类型修改成 long
  2. 初始化设定的值为 10L , 表示一个长整型的数字. 10l 也可以.
  3. 使用 10 初始化也可以, 10 的类型是 int, 10L 的类型是 long, 使用 10 L 或者 10 l 更好一些.
    Java 中 long 类型占 8 个字节. 表示的数据范围 -2^63 -> 2^63-1
    使用以下代码查看 Java 中的长整型数据范围:
System.out.println(Long.MAX_VALUE);
System.out.println(Long.MIN_VALUE)
    
// 运行结果
9223372036854775807
-9223372036854775808

这个数据范围远超过 int 的表示范围. 足够绝大部分的工程场景使用.

3-4 双精度浮点型变量(重点)

基本语法格式:
double 变量名 = 初始值;
代码示例:

double num = 1.0;
System.out.println(num);

神奇的代码

int a = 1;
int b = 2;
System.out.println(a / b);
// 执行结果
0

在 Java 中, int 除以 int 的值仍然是 int(会直接舍弃小数部分).
如果想得到 0.5, 需要使用 double 类型计算

double a = 1.0;
double b = 2.0;
System.out.println(a / b);
// 执行结果
0.5

神奇的代码2:

double num = 1.1;
System.out.println(num * num)
    
// 执行结果
1.2100000000000002

Java 中的 double 虽然也是 8 个字节, 但是浮点数的内存布局和整数差别很大, 不能单纯的用 2 ^ n 的形式表示数据范围.
Java 的 double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势必会存在一定的精度误差.

3-5 单精度浮点型变量(重点)

基本格式:

float 变量名 = 初始值;

代码示例:

float num = 1.0f;//写作 1.0F 也可以
System.out,println(num);

float 类型在 java 中四个字节,同样遵守 IEEE 754 标准,由于表示的数据精度范围较小,一般工程上用到浮点数都优先考虑double,不太推荐使用float。

3-7 字节类型变量

基本格式:

char 变量名 =初始值;

代码示例:

char ch = 'A';

注意事项:

  1. Java 中使用 单引号 + 单个字母 的形式表示字符字面值.
  2. 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文.

使用一个字符表示汉字:

char ch = '呵'; 
System.out.println(ch);

执行javac 的时候可能出现以下错误:

Test.java:3: 错误: 未结束的字符文字
 char ch = '鍛?'; 
 ^

此时我们在执行 javac 时加上 -encoding UTF-8 选项即可

  • 补充
javac -encoding UTF-8 Test.java

关于字符编码方式的讨论, 点击此处

3-7 字节类型变量

基本语法格式:

byte 变量名 = 初始值;

代码示例

byte value = 0;  
System.out.println(value);

注意事项:

  1. 字节类型表示的也是整数,只占一个字节,表示范围较小(-128-> +127)
  2. 字节类型和字符类型互不相干。

3-8 短整型变量

基本语法格式:

short 变量名 = 初始值;

代码示例:

short value = 0;
System.out.println(value);

注意事项:

  1. short 占用 2 个字节, 表示的数据范围是 -32768 -> +32767
  2. 这个表示范围比较小, 一般不推荐使用.

3-9 布尔类型变量

基本语法格式:

boolean 变量名 = 初始值;

代码示例:

boolean value = true;
System.out.println(value);

注意事项:

  1. boolean 类型的变量只有两种取值,true表示真,false表示假。
  2. Java 的boolean 类型和 int 不能相互转换,不存在1表示true,0表示false这样的用法。
  3. boolean 类型有些 JVM 的实现是占1个字节,有些是占1个比特位,这个没有明确规定。
boolean value = true; 
System.out.println(value + 1); 
// 代码编译会出现如下错误
Test.java:4: 错误: 二元运算符 '+' 的操作数类型错误
 System.out.println(value + 1); 
 ^ 
 第一个类型: boolean 
 第二个类型: int 
1 个错误

3-10 字符串类型变量(重点)
把一些字符放到一起就构成了字符串
基本语法格式:

String 变量名 = “初始值”;

代码示例:

String name = "zhangsan";
System.out.println(name);

注意事项:

  1. Java 使用 双引号 + 若干字符 的方式表示字符串字面值.
    2**. 和上面的类型不同, String 不是基本类型, 而是引用类型(后面重点解释).**
  2. 字符串中的一些特定的不太方便直接表示的字符需要进行转义.
// 创建一个字符串 My name is "张三" 
String name = "My name is \"张三\"";

转义字符有很多, 其中几个比较常见的如下:

转义字符 解释
\n 换行
\t 水平制表符
’ 单引号
" 双引号
\ 反斜杠

在这里插入图片描述

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-21 15:13:47  更:2021-08-21 15:15:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 22:54:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码