【Java】基础入门(一)

1.JAVA下载及环境配置

  1. 下载需要的任一jdk版本,建议(jdk-8.0_351/ jdk-17.0.2);
  2. 安装jdk;
  3. 配置环境变量:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2.编写第一个JAVA程序

命运的齿轮开始转动 》》》学习JAVA的第一段代码,必须是我们的“Hello Word!”

public class HelloWord{
	   public static void main (String[] args){
		System.out.println("Hello Word!");
		}
}

在这里插入图片描述
在这里插入图片描述

注意:

  • JAVA程序区分大小写,如 System 和 system 是不同的
  • JAVA字节码文件的扩展名是“ .class ”
  • 在执行javac(编译)命令时,后面跟源文件,带扩展名,例如: javac HelloWord.java
  • 在执行java(运行)命令时,后面跟字节码文件,不带扩展名,例如: java HelloWord

3.Java如何实现跨平台

Java是一种被广泛使用的编程语言,其最大的优势在于跨平台性,跨平台性是指Java 程序能够在多种平台上运行,例如:DOS平台、Windows平台、Linux平台、Unix平台、Mac OS 等平台上运行。使得Java实现了“编写一次,到处运行”的效果!

JDK的结构:

JDK是Java语言的软件开发工具包(SDK),JRE(Java Runtime Environment)是Java运行时环境,JVM(Java Virtual Machine)是Java虚拟机。

三者的关系图:
在这里插入图片描述

JDK的结构:
在这里插入图片描述

Java跨平台原理:

  1. Java 虚拟机(Java Virtual Machine,JVM):Java 代码不直接运行在物理硬件上,而是通过 JVM 运行。JVM 是一个用于解释和执行 Java 字节码的虚拟计算机。Java 编译器将 Java 源代码编译成字节码文件(.class),而不是机器码。这些字节码文件可以在任何有对应 JVM 的平台上运行,因为 JVM 会将字节码翻译成特定平台的机器码进行执行。
  2. 由于 Java 程序运行在 JVM 上,只需要在特定平台安装和配置适当的 JVM,就能够运行相同的 Java 字节码,而不用重新编译代码。这样的设计使得 Java 程序具有跨平台的能力。一旦开发者将 Java 代码编译成字节码文件,它可以在支持 Java 的任何操作系统上运行。

4.Java的基本语法单位

1.标识符
       在Java中,标识符用来为程序中的常量、变量、方法、类、接口、和包命名。

  • 标识符可以是任何字母、数字、美元符号或者下划线,但是不能以数字开头!
  • 标识符的命名不能是关键字、布尔值和null
  • 标识符区分大小写、没有长度限制

2.Java注释

       单行注释: //
       多行注释:以/*开头,以*/结尾

  == 保留关键字==

在这里插入图片描述

5.Java 的基本数据类型

Java的基本数据类型主要分为两类:1.引用数据类型 ;2.基本数据类型(原始类型)

(1)基本数据类型一共有8种:
在这里插入图片描述
(2)基本数据类型的取值范围:
在这里插入图片描述
(3)基本数据类型之间的转换:

在这里插入图片描述
(4)基本数据类型转换图:在这里插入图片描述

思考题:

1.如何在命令提示符窗口运行带中文注释或字符的 java 文件?

在这里插入图片描述
如果我们按照之前正常编译和运行,会发生什么情况呢?

在这里插入图片描述
       我们发现,我们本想输出的是“你好 世界!”,但是现在输出的确是乱码,这是什么情况呢?
       我们知道,在 Java 中输出中文字符出现乱码,通常是由于字符编码导致的。那如何解决呢?其实很简单,我们只需在执行编译操作时指定源代码的编译方式(-encoding)即可:
在这里插入图片描述

2.二进制和八进制、十进制、十六进制的相互转换

  • 十进制: 都是以0-9这九个数字组成,不能以0开头。
  • 二进制: 由0和1两个数字组成。
  • 八进制: 由0-7数字组成,为了区分与其他进制的数字区别,开头都是以0开始。
  • 十六进制:由0-9和A-F组成,为了区分于其他数字的区别,开头都是以0x开始。

  • 一、十进制转换为二进制、八进制、十六进制

        1.十进制转二进制:
        (1)十进制转二进制的转换原理:除以2,反向取余数,直到商为0终止。
        (2)具体做法:

       将某个十进制数除2得到的整数部分保留,作为第二次除2时的被除数,得到的余数依次记下,重复上述步骤,直到整数部分为0就结束,将所有得到的余数最终逆序输出,则为该十进制对应的二进制数。

       举例:将48(十进制)转换为 二进制
在这里插入图片描述

        2.十进制转八进制:
        (1)转换原理:除以8,反向取余数,直到商为0终止。
        (2)具体做法如上(转二进制相同)

       举例:将796(十进制)转换为 二进制

在这里插入图片描述

        3.十进制转十六进制:
        (1)转换原理:除以16,反向取余数,直到商为0终止。
        (2)具体做法如上。

       举例:将796(十进制)转换为 十六进制

在这里插入图片描述

  • 二、 二进制、八进制、十六进制转换为十进制
            依次如下(实例):

【2进制】0   1 当数位上的值超过1就要进1

【8进制】0   1   2   3   4   5   6   7 当位数上的值超过7就要进1

【16进制】0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F   当位数上的值超过15就要进1

在这里插入图片描述

  • 三、二进制转换成八进制数、十六进制:

       1、二进制转换成八进制
       原理:“三合一” 取二进制数中的三位合为八进制数的一位

在这里插入图片描述
在这里插入图片描述

       2、二进制转换成十六进制
       原理:“四合一” 取二进制数中的四位合为十六进制数的一位

在这里插入图片描述
在这里插入图片描述

四、八进制与十六进制互转:

  1. 8进制转16进制:

        先将8进制转换为2进制

       再将2进制转换为16进制

  1. 16进制转8进制:

        先将16进制转换为2进制

        再将2进制转换为8进制

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值