Java 数据类型详解
一、数据类型
二、测试java基本数据类型的默认值
package com.baidu.czy; public class DataType { byte a; short b; int c; long d; float e; double f; char g; boolean h; public static void main(String[] args) { DataType dt = new DataType(); System.out.println("byte类型默认值:"+dt.a); System.out.println("short类型默认值:"+dt.b); System.out.println("int类型默认值:"+dt.c); System.out.println("long类型默认值:"+dt.d); System.out.println("float类型默认值:"+dt.e); System.out.println("double类型默认值:"+dt.f); System.out.println("char类型默认值:"+dt.g); System.out.println("boolean类型默认值:"+dt.h); } }
三、字符型数据和布尔型数据的使用
public class CharBoolDemo{ public static void main(String[] args){ boolean b; char ch1,ch2; ch1 = 'Y'; ch2 = 65 ; // 可以将一个整数值赋给字符型变量 System.out.println("ch1 = "+ch1+",ch2 = "+ch2); b = ch1==ch2; System.out.println(b); ch2 ++; // 字符型数据可以执行自增运算 System.out.println("ch2="+ch2); } }
说明:字符型数据可以完成整数的运算
四、特别注意
1.不要把整型类型的宽度理解成实际机器的存储空间,一个byte类型的数据可能使用32为存储
2.浮点型(float double)非精确值
3.浮点型默认为double,单精度必须加f或F,整型默认为int,long必须加L
4.布尔数据类型不能与数值类型数据相互转换,即false和true不对应0和非0的整数值
5.字符型数据实际上是int 型数据的一个子集,因此可以将一个正整数的值赋值给字符型变量
6.字符型数据可以和与其他数值型数据混合运算。一般情况下,char类型的数据可以直接转换为int类型的数据,而int类型的数据转换为char类型的数据需要强制转换。
7.在为变量赋值时,不能超出该数据类型所允许的范围,否则会发生编译错误。