java的基本数据类型

本文详细介绍了Java开发的基础概念,包括JDK、JRE和JVM的工作原理,解释了Java的跨平台特性。同时,深入探讨了二进制表示、数据类型的原码、反码和补码,以及不同数据类型的范围。此外,还涵盖了运算符的使用,如自增、位移等。
摘要由CSDN通过智能技术生成

1、JDK、JRE与JVM

JDK、JRE、JVM

  • JDK:Java Development Kit------ Java开发者工具
  • JRE:Java Runtime Environment------- Java运行时环境
  • JVM:Java Virtual Machine------- Java虚拟机

java跨平台原理

在这里插入图片描述

JVM:充当“翻译官”将字节码文件翻译为当前操作系统可以执行的文件格式

将java文件即源文件编译成class文件即字节码文件使用javac命令,执行class文件即字节码文件使用java命令,其底层会动态的调用JVM。JVM将字节码文件一行一行的解释为当前操作系统可执行的文件,因此java也可以称之为“解释型”语言。

实现一次编译到处运行。

2、二进制

符号位:0表示正数,1表示负数。

补码:正数与原码相同,负数的符号位不变,其他位取反并加上1

反码:正数与原码相同,负数的符号位不变,其他位取反

原码:第一位为符号位,其他的为数字本身

-1:

原码:1 000 0001

反码:1 111 1110

补码:1 111 1111

-3:

原码:1 000 0011

反码:1 111 1100

补码:1 111 1101

1字节可以表示的最小值

补码:1 000 0000

反码:1 111 1111(借一位)

原码:1 1 000 0000(还一位)–> -128

3、数据类型

  • 基本数据类型

    • 数值型

      • 整数类型 — byte short int long
        • byte 一个字节 (-128 ~ 127)
        • short 两个字节
        • int 四个字节 (默认字面量)
        • long 八个字节 (通常用来表示时间)
      • 浮点类型. — float double (都使用科学计数法,所以并不精确因此不能用于判断)
        • float 四字节
        • double 八字节 (默认字面量)
    • 字符型 — char 两个字节 (0 ~ 65535)

      java虚拟机(JVM)默认使用 Unicode编码

      ASCII

      字符数值
      048
      957
      A65
      Z90
      a97
      z122
    • 布尔型 — boolean 一位

  • 引用数据类型

    • 类 — class
    • 接口 — interface
    • 数组

3、运算符

++在前先自加后运算,++在后先运算后自加

&& 和 & 的区别:都属于短路操作,短路操作就是只要出现结果就不进行接下来的操作,例如当一个条件为false就不在进行下面条件的运算,可以减小程序运行时间,提高效率。

<<:左移

>>:右移 正数补0,负数补1

>>>:无符号右移 符号位永远补0,得到一个正数

-4>>>1

原码:1 000 0100

反码:1 111 1011

补码:1 111 1100

无符号右移1位

补码:0 111 1110

反码:0 111 1101

原码:0 111 1101

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值