今天开始开贴关注初学java的同学,写些基础内容,希望对大家有所帮助。如果对大家有帮助会一直写下去。
java基本语法-基本数据类型
概述
基本数据类型在程序运行中,需要内存空间来存储数据。数据存储的大小有不同,申请合理的内存空间可以有效的提高程序运行效率。Java 内置了 8 种基本类型来表示空间的大小。
整型
整型用来存储整数类型,包含五种类型,它们分别是byte,short,char,int,long。
byte类型
byte(又称字节)类型占用内存8位(位bit:计算机中最小单位,1bit表示一个0或者1),其中最高位表示正负数(0表示正数,1表示负数),其它部分表示一个整数。byte的范围大小为-128~127。
提示: 可以设符号位为0,其它位全为1,计算出最大值:27- 1 = 127
System.out.println("byte的最小值:"+ Byte.MIN_VALUE);
System.out.println("byte的最大值:"+ Byte.MAX_VALUE);
程序运行结果:
short类型
short (又称短整型)类型占用内存16位,short的范围为-215 ~ 215-1。
System.out.printf("最小值%d,最大值%d\n", Short.MIN_VALUE, Short.MAX_VALUE);
程序运行结果:
char类型
char类型占内存16位,范围为0~ 65535(0~216),无符号。Java使用Unicode (Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。
最常用的是用两个字节表示一个字符,如果要用到非常偏僻的字符,就需要4个字节。现代操作系统和大多数编程语言都直接支持Unicode)字符集表示char。
char的三种方式
- 使用单引号
char ch =‘a’;
- 使用整数,即Unicode的十进制值。
char ch = 97**;**
- 使用Unicode的16进制表示
char ch = ‘\u0064’;
char的范围
System.out.println("char的最小值: " + (int) Character.MIN_VALUE);
System.out.println("char的最大值:" + (int) Character.MAX_VALUE);
程序运行结果:
int 类型
int类型占内存32位,范围为-231~ 231-1。
System.out.println("int的最小值:" + Integer.MIN_VALUE);
System.out.println("int的最大值:" + Integer.MAX_VALUE);
程序运行结果:
long类型
long类型占内存64位,范围为-263~ 263-1。
程序运行结果:
System.out.print("long的最小值:"+Long.MIN_VALUE);
System.out.println(",long的最大值:"+Long.MAX_VALUE);
浮点型
浮点数即表示小数的形式。存储比较复杂,我们需要理解浮点数是一种不精确的存储类型,数值只是一个近似值。在真实项目中使用浮点数一定要特别小心。
float类型
float类型占四个字节即32位大小。存储分为三个部分:符号位、指数为、有效数字,如下图所示,
System.out.println("float:"+ Float.MIN_VALUE);
System.out.println("float:"+ Float.MAX_VALUE);
程序运行结果:
double类型
float类型占八个字节,即64位大小。如图所示具有比单精度浮点型存储更精确地结构。
System.out.println("double:"+ Double.MIN_VALUE);
System.out.println("double:"+ Double.MAX_VALUE);
程序运行结果:
布尔类型(boolean)
boolean类型用来表示逻辑值的简单类型,称为布尔型、。它的值只能是真(true)或假(false)这两个值中的一个。
boolean类型占得空间大小有具体得虚拟机设计而定,我们用ORACLE JVM定义boolean和int占得内存大小一致(4个字节),表示数组时占内存1个字节。
boolean f = true;
System.out.println("f:" + f);
程序运行结果: