Java学习(一)

C++程序员的Java学习之路

Java没有指针概念,只有对一个对象的引用
Java官方文档

一、JRE、JDK、JVM

JRE:Java Runtime Environment
JDK:Java Development Kits
JVM:Java Virtual Machine

Java程序的特点就是一次编写,到处运行,依赖的就是 JVM Java虚拟机。通过文件后缀名称为 ‘.Java’ 的文件编译成 ‘.class’ 的字节码文件,随后在JVM上运行,这就是一个Java运行的过程。

如果你是开发人员,则需要下载JDK,因为这是包括编译运行在内的一个完整的开发包,如果只需要运行编译好的Java程序,则只需要JRE即可。

二、基本类型

Java种的基本类型分为:基本类型(primitive types)和引用类型(reference types)。基本类型是Java种内置的类型,一共有8种(4整型+2浮点+1字符+1布尔,所以并没有基本的string类型),如下图所示。

在这里插入图片描述
整数类型:均为带符号的补码表示的整数,均有默认值0

  1. byte:8位,-128~127
  2. short:16位,-32768~32767
  3. int:32位,-2147483648~2147483647
  4. long:64位,-9223372036854775808~9223372036854775807

浮点类型:符合IEEE 754标准,不精确,不能表示货币等值

  1. float:32位,单精度,默认值0.0f
  2. double:64位,双进精度,默认值0.0d

布尔类型:布尔类型大小准确来说和虚拟机的实现方式有关,这里不做详细描述,有兴趣可以查看官方文档

  1. boolean:表示true或false,默认值位false,不能用0或1表示

字符类型:编码方式为Unicode编码

  1. char:16位编码,\u0000~\uffff,由于是Unicode编码,所以既可以表示字符又可以表示汉字,默认值为‘\u0000’,例如:
    char a = 0060;//a的输出为0,因为Unicode的低地址编码兼容了ASCII编码

其他关于类型:

  1. 关于强制类型转换不作详细说明,和C++类似。
  2. Java种的常量用final修饰,且必须初始化。
  3. 所有基本类型和引用类型必须初始化,不然编译器会报错。
  4. 在Java种已经包装好了每个整数类型的最大最小值,可以直接使用。
        byte a = Byte.MAX_VALUE;
        short b = Short.MAX_VALUE;
        int c = Integer.MAX_VALUE;
        long d = Long.MAX_VALUE;

三、String类型

(未完待续。。。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值