第二天
变量类型
变量的作用:存储单个数据
1.成员变量类中的变量(独立于方法之外的变量)
静态变量(类变量): 独立于方法之外的变量,用 static 修饰。
实例变量: 独立于方法之外的变量,不过没有 static 修饰。
只声明不赋值存在默认值,整数:0 、小数:0.0 、字符:false 、引用:null
2.局部变量类的方法中的变量。
常量:在java程序执行期间,其值不可以改变的量。
数据类型
数据类型 | 字节数 | 位数 | 范围 |
---|---|---|---|
byte | 1字节 | 8位 | -128~127 |
short | 2字节 | 16位 | -32768~32767 |
int | 4字节 | 32位 | -21亿~21亿 |
long | 8字节 | 64位 | |
float | 4字节 | 32位 | 精确7位 |
double | 8字节 | 64位 | 精确15位 |
char | 2字节 | 16位 | 0~65535 |
boolean | 1字节 | 8位 | true或false |
在java中整数的字面值常量值默认为int类型
在为long类型数据赋值的时候,需要在数据的后面添加L
在java中小数的字面值常量值默认为double类型
数据类型转换
1.boolean类型不参与类型转换
2.自动类型提升:从小到大
当调用方法时,若实参与形参类型不能匹配,在如下情况会自动将实参类型提升为形参类型 (1)较小基础整型提升为较大基础整型(byte -> short -> int -> long) (2)较小浮点类型提升为较大浮点类型(float -> double)
强制类型转换:从大到小
小范围类型 变量 = (小范围类型)大范围类型。
注意:当表达式中存在多种数据类型参与运算,最终结果的类型为参与运算的最大数据类型。
参与运算的最大类型<int类型,最终会提升为int类型。
当想要为byte,short,char赋值的时候,将int类型的常量只要在其范围内就能成功赋值。
当字符类型参与运算,将字符转为十进制整数再进行运算。
Java运算符分为六大:算术运算符、赋值运算符、比较运算符、逻辑运算符、条件(三目)运算符、位运算符
一、算术运算符:+(加),-(减),*(乘),/(除),%(求余),++(自增),--(自减)
二、赋值运算符:=(等于),+=(自加一次等于),-=(自减一次等于),*=(自乘一次等于),/=(自除一次等于),+(字符串连接符)
三、比较运算符:>(大于),<(小于),>=(大于等于),<=(小于等于),==(比较等于),!=(不等于)
返回结果只有:true或者false
四、逻辑运算符:&(按位与),&&(短路与),|(按位或),||(短路或),!(非,即取反)
五、条件(三目、三元)运算符:?:
六、位运算符(都是基于二进制来计算):&(按位与),|(按位或),^(异或运算),<<(左移运算符),>>(右移运算符),>>>(无符号运算符),~(非、取反运算符)
标签:运算,JAVA,字节,DAY02,运算符,类型,赋值,变量 From: https://www.cnblogs.com/gongzizhubing/p/17533505.html