学习java已经有十个月了,在学校里一面需要上课,一面自学,一面还要忙许多别的事儿,趁寒假别人都回家休息的时候自己再在学校充充电。有总结才有提高.....
Java 是一种强类型语言,这就意味着必须要为每一个变量声明一种类型。Java中一共有8中基本类型。分别是:boolean、char、byte、int、long、short、float、double。《Java编程思想》中开篇就告诉我们,在Java中一切都是对象,这八种基本类型都有其对应的包装器类型分别是:Boolean、Character、Byte、Integer、Long、Short、Float、Double。除了这些以外还有void类型。
一、整型
整型 | ||
类型 | 存储需求 | 取值范围 |
int | 4字节 | -2 147 483 648~2 147 483 647 |
short | 2字节 | -32 768~32 767 |
long | 8字节 | -9 223 372 036 854 775 808~9 223 372 036 854 775 807 |
byte | 1字节 | -128~127 |
在Java中整型的范围与机器无关
二、浮点型
浮点型 | ||
类型 | 存储需求 | 取值范围 |
float | 4字节 | 大约±3.40282347E+38F有效位数6~7 |
double | 8字节 | 大约±1.797 693 134 862 315 70E+308有效位数15 |
Java中所有浮点数值计算都遵循 IEEE 754规范,在用于表示溢出以及错误的时候分别有三个特殊的浮点数值:
正无穷大:Double.POSITIVE_INFINITY
负无穷大:Double.NEGATIVE_INFINITY
NaN :Double.NaN(非数字)
-->注意一点,浮点数值不适用于禁止出现舍入误差的计算之中,主要因为在Java中浮点值采用二进制表示,无法精确地表示。如果要求不包含舍入误差的计算需要使用Java提供的BigDecimal类
package com.liming.review;
public class DataType {
public static void main(String[] args){
System.out.println(10.0-9.1);
System.out.println(2.0-1.1);
}
}
上面两个输出分别为:0.9000000000000004, 0.8999999999999999
三、字符型
字符型 | ||
转义序列 | 名称 | Unicode值 |
\b | 退格 | \u0008 |
\t | 制表 | \u0009 |
\n | 换行 | \u000a |
\r | 回车 | \u000d |
\" | 双引号 | \u0022 |
\' | 单引号 | \u0027 |
\\ | 反斜杠 | \u005c |
四、布尔型:
boolean类型只有两个值:true、false,在Java中整型值和布尔型之间不能进行相互转换
if(x=0){.....}在Java中编译通不过