变量和数据类型

问题提问:

JDKJRE的区别?

JDK是开发环境,JRE是运行环境。

Java如何实现跨平台?

Java通过虚拟机把.java文件编译成.class文件,可以在JVM上运行,首先在操作的电脑系统上一定是有JRE运行环境,运行环境里面有JVM,所以才能实现跨平台。

编写Java源码,编译后悔生成一种.class文件,称为字节码文件。

字节码不能直接运行,必须通过JVM翻译成机器码才能运行。

Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。

JVM也是一个软件,不同的平台有不同的版本。只要在不同平台上安装对应的JVM,就可以运行字节码文件。

同一个Java程序,通过JVM这一”中间层“,就能在不同平台上运行,实现了”一次编译,到处运行“。

JVM是一个”桥梁“,是一个”中间件“,是实现跨平台的关键,Java代码首先被编译成字节码文件,再由JVM将字节码文件翻译成机器语言,从而达到运行Java程序的目的。

注意:编译的结果不是生成机器码,而是生成字节码,不同平台下编译生成的字节码是一样的,但是由JVM翻译成的机器码却不一样。

Java实现跨平台是通过JVM虚拟机,把JDK开发环境.Java文件编译成.class文件,.class文件可以在JVM虚拟机上运行,在运行的操作系统上一定安装了JRE运行环境,所以运行环境里面有JVM,所以才可以实现的跨平台。

.class文件被编译到哪里?

在物理路径下的bin目录里面编译成class文件,在src里面存放的是.java文件。

变量和数据类型

本科目标

掌握标识符和关键字                        重点

掌握变量和常量的使用

了解Java中的数据类型

掌握数据类型转换                          重点

变量2-1

 

 

 

 

使用计算机算法

算出结果等于1050。变量就是内存中存储的一块空间。

 

不同的数据类型有不同的地址空间相互独立。假如有一个变量可以存储一个数据类型,如果有两种类型的变量,那么就要存储两个变量。

变量2-2

 

内存地址的查找,查找名字。

变量就是内存中的一块地址。

计算机的CPU核心包含(寄存器、运算器),寄存器是存储数据的,运算器具有读取寄存器的数据并进行运算的能力。

变量命名规则

 

字母,下划线,美元符号,人民币,数字,驼峰

数字不能开头。

变量的命名规范,3 4 6都是错误的。

14.变量的命名规则:

        1.字下美人数骆驼有意义

        2.不能使用关键字、如publicclass

        3.数字不能放在变量名的开始位置

        4.所有的运算符(算术、关系、逻辑)不能在变量中出现

        5.空格不能出现在变量名中。

        6.变量以驼峰方式出现。

Java常用数据类型

 

数据类型

 

所有和数字有关的是一个类型,所有数字以外的都是非数值类型。数字类型里面又分整型和非整型。

常用数据类型分为数值和非数值类型,数值类型又分整型和浮点型。整型使用int,浮点型使用的是double或float。非整型char或boolean或String。

double和float的区别是在内存中分配的空间大小是不一样的,空间大小不同就可以有不同的取值范围。

String不是基本数据类型,基本数据类型在内存中都是有一个的空间的,String真正的是属于一个指针。

在内存中的空间大小不同,不同空间的大小就可以有不同的取值范围。

因为基本的数据类型在内存中都是有一个空间的。(String是一个引用数据类型,它只是一个指针)

数据类型说明

 

数据类型的byte,计算机最小的存储单位就是位,一个字节等于8个byte位。

不同的类型不能转换。

package com.bdqn.Demo;

public class Demo4 {

     public static void main(String[] args) {

             int i = 6;

             //doubles

            double j = 5.6;

           //取值范围广的加上范围小的会变成取值大的

          System.out.println(j+i);

          int d = (int)j;

          System.out.println(d);

          //不同的数据不能转换

         String i1 = "dd";

         int dd =(int)i1;

        System.out.println(dd);

        int jj = 5;

       double dd = (double)jj;

       System.out.println(dd);

    }

}
posted @ 2022-01-04 14:11  王亮亮-Starlet  阅读(78)  评论(0)    收藏  举报