首页 > 编程语言 >【Java基础】Java基础知识 && 数据类型转换 && 运算符

【Java基础】Java基础知识 && 数据类型转换 && 运算符

时间:2023-11-16 14:12:18浏览次数:28  
标签:JRE java && 运算符 JVM Java

1. JVM JRE JDK三者的作用和关系

  • JDK: java development kit, java开发工具包,用来开发Java程序的,针对java开发者;
    JDK 即为 Java 开发工具包,包含编写 Java 程序所必须的编译、运行等开发工具以及 JRE。开发工具如:用于编译 Java 程序的 javac 命令;用于启动 JVM 运行 Java 程序的 Java 命令;用于生成文档的 Javadoc 命令;用于打包的 jar 命令等等。
    JDK 包含 JRE 包含 JVM
  • JRE: java runtime environment, java运行时环境,针对java用户;
    JRE 即为 Java 运行环境,提供了运行 Java 应用程序所必须的软件环境,包含有 Java 虚拟机(JVM)和丰富的系统类库。系统类库即为 Java 提前封装好的功能类,只需拿来直接使用即可,可以大大的提高开发效率。
    JRE 包含 JVM
  • JVM: java virtual machine,java虚拟机,用来解释执行字节码文件(class文件)的。

2. Java跨平台性的原理

平台指的是操作系统,Windows、 Linux、macOS
跨平台性指的是Java应用程序可以在任意操作系统上运行

  • 在需要运行Java应用程序的操作系统上,安装一个与操作系统对应的Java虚拟机(Java Virtual Machine)即可

3. 类型转换

隐式转换

  • float虽然只占用4个字节,但是取值范围比long大,因为小数占用的存储空间很小

强制转换
取值范围大的数据类型赋值给取值范围小的数据类型,这是不被允许的,需要进行强制转换,[有可能]会出现精度损失

强制转换的精度损失
十进制(默认)
二进制:以0b开头
八进制:以0开头
十六进制:以0x开头

  • 字节以二进制存储
  • 计算机中的运算都是以二进制补码的形式进行运算

Java的常量优化机制
byte b = 3 + 4;不会报错

4. 运算符

扩展赋值运算符
+=、-=、*=、/= ...
扩展赋值运算符,内部自带强制类型转换效果

关系运算符
&、|:两边都要执行
&&、||:短路运算符

运算符优先级

标签:JRE,java,&&,运算符,JVM,Java
From: https://www.cnblogs.com/Eve7Xu/p/17798463.html

相关文章

  • 基于Java的在线教育网站管理系统设计与实现(源码+lw+部署文档+讲解等)
    (文章目录)前言:heartpulse:博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌:heartpulse:......
  • JavaScript: Checkbox onChange event is differently processed by IE and FF
     DropDownList onchange=""TextBoxonchange=""CheckBoxonclick=""RadioButtononclick="" JavaScript:CheckboxonChangeeventisdifferentlyprocessedbyIEandFFTrytoclick thefollowingbuttonsonIEandFirefox.U......
  • Setence Case using Javascript/SQL Server
    Howto ChangeaaaorAAAtobeAaa<scripttype="text/javascript"language="javascript">functionCorrectName(e){if(e.value!=""&&/^[a-zA-Z]/.test(e.value)){e.value=e.valu......
  • oracle DES3 to Java code
    oracle加密createorreplacefunctiondes3_enc(inputvarchar2)returnvarchar2isi_datavarchar2(128);v_invarchar2(255);i_keyvarchar2(128);raw_inputRAW(128);key_inputRAW(128);decrypted_rawRAW(2048);i_data:=input;raw_input:=UTL_RAW.CAST_T......
  • java8 stream api流式编程
    ......
  • 学透java自增(++)自减(--)运算符
    基本介绍自增(++)和自减(--)运算符是对变量在原始值的基础上进行加1或减1的操作。它们都有前缀和后缀两种形式。前缀就是++在前面,后缀就是++在后面前缀先自增(减),后缀后自增(减)前缀形式的运算规则可以概括为:“先自增(减),后引用”,如++a后缀形式的运算规则可以概括为:“先引......
  • JavaScript 的数组方法
    数组方法构成了任何编程语言中数组的基本方面。这些方法使程序员能够操作、迭代和转换数组,为各种任务提供有效的解决方案。无论是排序、过滤还是映射数据,理解和利用数组方法都是释放代码全部潜力的关键值()该方法返回一个迭代器,为数组中的每个索引提供一个值,不需要任何参数。长度......
  • JavaDoc生成文档(待完善)
    使用IDEA产生Java.doc文档在网摘点赞里  命令行:javadoc-encoding UTF-8-charsetUTF-8Doc.java(文件名)    ......
  • Java8中Optional类的认识和用法
       Optional在Java8中引入,目的是解决 NullPointerExceptions的问题。它可以保存类型T的值,代表这个值存在。或者仅仅保存null,表示这个值不存在。原来用null表示一个值不存在,Optional可以更好的表达这个概念。并且可以避免空指针异常。这样我们就不用显式进行空值检测......
  • Java字符串、字符与数字之间的相互转换
    一、数字转字符串//将整个数字转化为字符串inti=456;//方法一Stringstr1=Integer.toString(i);System.out.println(str1);//方法二Stringstr2=i+"";System.out.println(str2)二、字符串转数字//整数方法一Stringstr="123";intnum1=Integer.parseInt(str);/......