1.数据类型的分类:
整形
浮点型
字符型
布尔型
引用数据类型
值的前缀与后缀
数据类型:
基本数据类型
整形:byte,short,int,long
浮点型:float,double;
字符型:char
布尔型:boolean
引用数据类型
不同数据类型占据的内存大小也不一样,合理的确定数据类型可以避免内存资源的浪费。
类型 占用空间
byte 1字节
short 2字节
int 4字节
long 8字节
float 4字节
double 8字节
char 2字节
boolean 1字节
整形:只允许有整数部分的数值。
整形数据区分为byte,short,int,long
不同类型的整形数据可表达的数值长度也不一样。
1.byte类型的区间为-128~+127
2.short类型的区间为-32768~+32767
3.int类型数据的区间为-2147483648~2147483647
4.long类型的数据的区间为------------
浮点型
1.浮点型:允许包括小数部分的数值。
2.浮点型数据区分为:float,double。
3.通常使用float和double的区别在于小数部分的精确度不同
float类型最多精确到小数点以后七位,double类型最多可以精确到小数点后15位
4.由于double类型对内存的开销更大所以尽量使用float处理浮点数据。
5.浮点型数据的运算与操作系统有很大的关系,其最后一位可能存在精确误差,
例如13除以3的结果按照float类来处理,可能结果为4.3333335.
字符型:
1.字符型在程序中表现为char类型数据,它表示为任何一个字符,
字符型数据必须使用单引号框住。
2.在Java语言中,字符型数据占用2个字节,所以中文及中文的标点符号等也是一个字符。
布尔型
1.布尔型:在程序中表形为boolean类型数据,这类型数据只有两个值
分别为true和false。
2.布尔型普遍用于一些逻辑方面的判断。表示真和假。
引用数据类型:
1.引用数据类型:除了以上8种基本数据类型外,其他数据类型均属于引用数据类型。
2.引用数据类型也可以称之为复合数据类型。
3.由于java语言可以定义数据类型,所以在java语言中引用数据类型可以是无限多种。
值的前缀和后缀:
1.整形数据的默认数据类型为int,程序会按照int类型处理,
如果在数值最后加L,则程序会将其按照long类型处理。
2.浮点数据的默认数据类型为double型,如果数值在最后加字母F,则程序会按照
float类型来处理。
3.以数字0为前缀的,表示该数为八进制数
4.以0x作为前缀的,表示该数为十六进制数。
5.以\u作为前缀的,表示字符的十六进制。
基本算术运算与表达式
基本算术运算符与表达式
1.数值类型的数据在程序中可以进行算术运算。
2.在优先级相同的情况下,表达式默认从左到右。
变量的声明:
3.在程序中,开发人员可以成为一些被运算的数据定义名称
且在后续的程序代码中均使用该名称表示这些数据,且这些名称
对应名称对应的值是允许发生变化的。称为变量。
常量
1.常量是值不允许发生变化的量。
2.常量区分为:直接常量,系统常量,字符常量。
3.直接常量:任意具体的值;
4.系统常量:java定义的表示特殊意义的量。
运算的前置自增与自减
自增运算与自减区分前置与后置
1.如果自增自减运算作为独立的一条语句,则前置和后置效果完全一样
2.如果自增运算作为其他运算的一部分,前置自增将先自增并更新变量的值
,再参与其他运算,而后自增则先参与其他运算,然后再自增并更新变量的值;
3.自减与自增同理;
逻辑运算符用于对比两个布尔值之间的关系;返回值为布尔值
条件表达式
1.条件表达式又称为三元表达式,根据条件为true或false得到某值。
字符串运算
1.字符串的常用直接运算就是“拼接”。
Scanner类
1.Scanner类是一个简单的文本扫描器。