jvm,jre,jdk,数据类型,运算符

一、JVM

       JVM是Java编程语言的核心。当我们运行一个程序时,JVM负责将字节码转换为特定机器代码。JVM也是平台特定的,并提供核心的Java方法,例如内存管理、垃圾回收和安全机制等。JVM 是可定制化的,我们可以通过Java 选项(java options)定制它,比如配置JVM 内存的上下界。JVM之所以被称为虚拟的是因为它提供了一个不依赖于底层操作系统和机器硬件的接口。这种独立于硬件和操作系统的特性正是Java程序可以一次编写多处执行的原因。

二、JRE

       JRE是JVM的实施实现,它提供了运行Java程序的平台。JRE包含了JVM、Java二进制文件和其它成功执行程序的类文件。JRE不包含任何像Java编译器、调试器之类的开发工具。如果你只是想要执行Java程序,你只需安装JRE即可,没有安装JDK的必要。

三、JDK

        Java开发工具包是Java环境的核心组件,并提供编译、调试和运行一个Java程序所需的所有工具,可执行文件和二进制文件。JDK是一个平台特定的软件,有针对Windows,Mac和Unix系统的不同的安装包。可以说JDK是JRE的超集,它包含了JRE的Java编译器,调试器和核心类。

JDK有以下三种版本:

J2SE,standard edition,标准版,是我们通常用的一个版本

J2EE,enterpsise edtion,企业版,使用这种JDK开发J2EE应用程序

J2ME,micro edtion,主要用于移动设备、嵌入式设备上的java应用程序

JDK常用的包:

java.lang: 这个是系统的基础类,比如String、Math、Integer、System和Thread,提供常用功能。在java.lang包中还有一个子包:java.lang.reflect用于实现java类...

java.io: 这里面是所有输入输出有关的类,比如文件操作等

java.net: 这里面是与网络有关的类,比如URL,URLConnection等。

java.util : 这个是系统辅助类,特别是集合类Collection,List,Map等。

java.SQL: 这个是数据库操作的类,Connection, Statememt,ResultSet等

四、三者的区别

    JDK是用于开发的而JRE是用于运行Java程序的。

    JDK和JRE都包含了JVM,从而使得我们可以运行Java程序。

    JVM是Java编程语言的核心并且具有平台独立性。

五、数据类型

数据类型分为:基本数据类型和引用数据类型。

一、基本数据类型:8种(枚举是特殊的基本数据类型)

                        第一类:整型 byte(1)    short(2 短整型)      int(4)       long(8 长整型)

                        第二类:浮点型 float(4)  double(8)

                        第三类:逻辑型 boolean(它只有两个值可取true false 1个字节)

                        第四类:字符型 char(2)

基本数据类型自动转换
byte->short,char -> int -> long
float -> double
int -> float
long -> double

二、引用数据类型:类,接口,数组等。

六、运算符

 一、 说说&和&&的区别:

&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为 true时,整个运算结果才为  true,否则,只要有一方为 false,则结果为 false。

&&还具有短路的功能,即如果第一个表达式为 false,则不再计算第二个表达式,例如,对于 if(str != null&& !str.equals(“”))表达式,当 str为 null时,后面的表达式不会执行,所以不会出现 NullPointerException如果将&&改为&,则会抛出  NullPointerException异常。

If(x==33 &++y>0) y会增长,If(x==33  && ++y>0)不会增长

&还可以用作位运算符,当&操作符两边的表达式不是 boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个  bit位,例如,0x31  & 0x0f的结果为0x01。

二、三目运算符:

    三元运算符格式 :数据类型 变量名 = 布尔类型表达式?结果1:结果2

    三元运算符计算方式:

                          布尔类型表达式结果是 true,三元运算符整体结果为结果1,赋值给变量。

                          布尔类型表达式结果是 false,三元运算符整体结果为结果2,赋值给变量。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值