JavaSE 学习记录02
注意事项
变量表示内存种的一个存储区域(不同的变量,类型不同,占用的空间大小不同,比如:int 4个字节,double 8个字节)
该区域有自己的名称(变量名)和类型(数据类型)
变量必须先声明,后使用
该区域的数据/值可以在同一类型范围内不断变化
变量在同一作用域内不能重名
三个要素:类型+名称+值
加号使用
当左右两边都是数值型时,则做加法运算
当左右两边有一方为字符串,则做拼接运算
运算顺序,是从左到右
java数据类型
基本数据类型
数值型
整数类型,存放整数(byte[1],short[2],int[4],long[8])
浮点(小数)类型(float[4],double[8])
字符型(char[2],存放三个字符'a')
布尔型(boolean[1],存放true.false)
整数类型
java各整数类型有固定的范围和字段长度,不受集体OS的影响,以保证java程序的可移植性
java的整型常量默认为int型,声明long型常量后加'l'或者'L'
java程序中变量常声明为int型,除非不足以表示大数,才使用long
bit:计算机种的最小存储单位。byte:计算机种基本存储单位。1 byte = 8 bit
浮点类型
与整数类型类似,java浮点类型也有固定的范围和字段长度,不受具体OS的影响。(float[4],double[8])
java的浮点型常量默认为double型,声明float型常量,须后加'f'或'F'
浮点型常量有两种形式
十进制数形式:如,5.12,512.0F,.512(必须有小数)
科学计数法形式:如,5.12e2,5.12E-2
浮点数陷阱:2.7和8.1/3比较
解决方案,差值在规定范围,认为相同
Sublime快捷键
shift+ctrl+d:复制
shift+ctrl+k:删除
字符类型
字符常量是用单引号('')括起来的单个字符。
java中还允许使用转义字符'\'来将其后的字符转变为特殊字符型常量。
在java中,char的本质是一个整数,在输出时,是unicode码对应的字符。
可以直接给char赋一个整数,然后输出时,会按照对应的unicode字符输出。
char类型是可以进行运算的,相当于一个整数,因为他都对应有Unicode码。
布尔类型:boolean
不可以0或非0的整数代替false和true
基本数据类型转换
char->int->long->float->double
byte->short->int->long->float->double
注意事项
(byte,short)和char之间不会相互自动转换
有多种类型的数据混合时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算
当我们把精度大的数据类型赋值给精度小的数据类型时,就会报错,反之就会进行自动类型转换
byte,short,char他们三者可以计算,在计算时首先转换成int类型
boolean 不参与转换
自动提升原则:表达式结果的类型自动提升为 操作数中最大的类型
强制类型转换
当进行数据的大小从大——>小,就需要使用到强制转换
强转符号只针对最近的操作数有效,往往会使用小括号提升优先级
char类型可以保存int的常量值,但不能保存int的变量值,需要强转
String和基本类型转换
基本类型转String类型
将基本类型的值+""即可
String类型转基本数据类型
通过基本类型的包装类调用parseXX方法即可

浙公网安备 33010602011771号