JAVA八大数据类型: 1.整形 (1)byte 占用内存中的一个字节,(一个字节=8个位,一个位只能存储0或1之间的一个数字)会有256种组合的情况,代表可以存储256个数字,所以byte类型的整数存储范围是 -128~127; (2)short 占用内存的2个字节(16位),2^16 (3)int 占用内存的4个字节(32位),2^32 (4)long占用内存的8个字节(64位),2^64 2.浮点型 (1)单精度浮点型float,4个字节,6位数字123.456 123456.789超出用科学计数法存储1.23456E6 (2)双精度浮点型double,8个字节 浮点数如果不添加F(大小写都无所谓),默认浮点数类型是double的 例如: 3.14 ——》 double 3.14F——》 float 3.boolean类型,布尔类型 boolean类型只有两个值:true 和 false,注意:java是严格区分大小写的语言 4.char类型,一个char类型的数据,存储一个字符 java中的char类型是支持unicode16位编码,它的char类型中可以存储一个中文字符,或者一个表情字符 JAVA分为两大数据类型 1.基本数据类型(八大基本数据类型:整形(byte,short,int,long),浮点型,boolean类型,char类型) 2.引用数据类型(跟类和对象相关的) String ——》 “”hello“” (1)里面存储的值,是可以改变的; (2)它是有名字的。 JAVA强制类型转换 1.java的强类型语言,表示我们在声明这个变量的是,一定要指定这个变量的类型,编译器会根据你的类型去检查你当前赋的值是否在范围内部。 变量的声明方式 类型+变量名字=值 如: int i = 10; 2.当把一个大类型的数据转换为一个小类型的数据,那么因为会出现精度损失,所以编译器需要我们自己强制转换; (1)占字节数比我大的,例如byte就是比int小的类型; (2)本身类型就比我大的,float与int同占4个字节,float类型比int类型要大; 3.数据类型的转换(自动转换/强制转换) int是一个最常用的一个整型,因此,在通常情况下,如果我们直接给出一个整数值,那么系统会把这个数值默认为int类型; 有两种情况比较特殊: (1)如果将一个比较小的数值(在byte和short范围内的),直接赋值给byte或者short类型的变量的时候,系统会自动的把这个数值作为byte或short类型来处理; (2)如果我们将一个很大的整数值(超出了int范围),系统默认不会把它当成long类型,还是默认为int类型,在这个整数的后面加上L,那么就可以当作long类型来处理。 char中使用的每一个符号,都会在编码表中找到对应的数值; char就是数值,所以运算的时候,是会被自动提升为int类型进行计算,当你把+和字符串放在一起运算的时候要注意,这个+可能成为连接符; 算术运算符(+,-,*,/,%) 赋值运算符以及扩展赋值运算符(=,+=,-=,*=,/=,%=,|=,~=,.........) 关系运算符(>,>=,<,<=,==,!=) 逻辑运算符(&&,&,||,|,!,^) 位运算(&,|,^,~)