Android还是需要java基础的,数据类型基本就是java的那套。
一.基本数据类型
1、八大基本类型
1.1、整数型
包含byte、短整型short、整数int和长整型long
只能存放整数,区别在于存放内容所占的空间大小有一定的区别
long类型数字要加”L”或”l”,不然就会当成int类型(整型默认类型)
1.2、浮点类型
包含float以及双精度double
默认的小数类型,就算我们赋值为1,再输出的时候也会变成1.0
float类型数字要加”F”或”f”,不然默认为double类型(浮点型默认类型)
1.3、字符型
一个char类型型的变量,对应一个字符,例如‘a’,这种类型的变量在Java中由两个字节(byte)组成。
既可以放单个字符,用单引号,例如‘a’
也可以放数字,原因是char类型存放的值,其实是和ascii编码中的值是一样的;比如如果赋值97,那么对于的就是字母’a’
1.4、布尔类型
也即boolean类型,只有两个取值:false和true。注意这种类型的变量,不能转换成任何其他数据类型
有一道题是这样的:
//1,将内容1中的
long l=3615L;
//改为:
long l=3615;
//会出现什么情况?为什么?
//2.将本内容1中的
float f=0.23F;
//改为:
float f=0.23;
//会出现什么情况?为什么?
答案是
不加L默认是int,int转为long是安全的,所以会自动转,能编译通过
浮点数不加F默认是double类型,double转float可能损失精度,因为不会自动转,编译是通不过的