自学Java,开始写博客第一天,想纪录下自己成长的过程
虽然说是八种类型,但也可以分成四种
整形short, int, long,byte
(其中byte字节由八个bit组成)
字符型:char
(在使用char类型的时候,用单引号,类似于
‘我’,‘me’,
浮点型:float, double
布尔型:boolean
(boolean 仅有两个值true, false,变量初始化默认值false)
当记不清每个数据类型的字节数,可以在自己动手然后就出来了
System.out.println(Byte.SIZE);// 8
System.out.println(Short.SIZE);// 16
System.out.println(Integer.SIZE); //32
System.out.println(Long.SIZE); //64
System.out.println(Character.SIZE); //16
System.out.println(Float.SIZE); //64
System.out.println(Double.SIZE); //64
System.out.println(Boolean.SIZE); //32
数据定义还有一个var类型,这是一个动态类型,随着你给的量进行变化。
例如,如过给a的值是20,则var a中的a则是一个int型的。
表达类型的自动提升
(+既可以表示连接字符,也可以表示加法运算符)
System.out.println("hello"+'a'+7);的结果是helloa7
System.out.println('a'+7+"hello");首先a在ASC||中的值是97,所以最后的结果是104hello。