Java核心技术(学习笔记)

2018-06-04  本文已影响7人  Mr_Who

Java的基本程序设计结构

1. Java区分大小写

2. 每个Java应用程序都必须有一个main方法

public class 类名 {
  public static void main(String[] args) {
    程序语句
  }
}

3. Java使用的通用语法

对象.方法([参数])

4. 注释

// 单行注释
/* 多行注释 */
/** 文档注释 */

多行注释不能嵌套 比如这样的错误写法(/* 注释 /* 注释中不能写注释 */ */)

5. 数据类型

在Java中,一共有8中基本类型:

4种整型,2种浮点型,1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值得boolean类型

  1. 整型

    类型 存储需求 取值范围
    int 4字节 -2147483648 ~ 2147483647
    short 2字节 -32768 ~ 32767
    long 8字节 -9223372036854775808 ~ 9223372036854775807
    byte 1字节 -128 ~ 127

长整型数值有一个后缀Ll(如4000000000L

16进制数值有一个前缀0x0X(如0xCAFE

8进制有一个前缀0,例如010对应8进制中的8,8进制容易混淆,最好不要使用8进制常数

从Java7开始,加上前缀0b0B就可以写2进制数了,例如0b1001就是9

从Java7开始,还可以为数字字面量加下划线,方便阅读,如1_000_000

  1. 浮点型

    类型 存储需求 取值范围
    float 4字节 大约±3.40282347E+38F(有效位数为6 ~ 7位)
    double 8字节 大约±1.79769313486231570E+308(有效位数为15位)

float类型有一个F或f(例如3.14F)没有后缀F的浮点数值默认为double类型

也可以在浮点数值后面添加后缀Dd(例如3.14D

可以使用16进制表示浮点数值,例如0.125=2的-3次方,可以表示成0x1.0p-3

在16进制表示法中,使用p表示指数,而不是e

尾数采用16进制,指数采用10进制。指数的基数是2,而不是10

浮点型不适用于无法接受舍入误差的金融计算中 2.0 - 1.1 = 0.89999999999,而不是0.9

原因是浮点数值采用2进制表示,使用数值计算中不允许有任何舍入误差,就应该使用BigDecimal

  1. char型

char类型原本用于表示字符,有些Unicode可以用一个char值描述,另外一些Unicode则需要两个char

char类型的字面量值要用单引号括起来,例如:'A'

char类型的值可以表示为16进制,范围从\u0000\uffff

char c = '\u0041';
char c1 = 'A';

当心注释中的 \u 注释,可能会报语法错误

// \u00A0 新的一行   读程序时\u00A0会替换为一个换行符

// c:\users   也会产生语法错误因为\u后面跟着4个16进制数
  1. boolean型

boolean(布尔)类型有两个值:false和true,用来判定逻辑条件。整型和布尔值之间不能进行相互转换

上一篇下一篇

猜你喜欢

热点阅读