概述
数据类型与运算符
基本类型:
①整型:
byte 1字节(-128~127)
short 2字节
int 4字节(-2^31~ 2^31-1大概21亿)
long 8字节( -2^63 -> 2^63-1)
注:在java中,整型的范围与运行java代码运行的机器无关。
二进制:前缀0b/0B
八进制:前缀0
十六进制:前缀0x/0X
默认值:0
②浮点型:
flout 单精度 4字节,后缀f/F
double双精度 8字节
总是默认为double型,不过也可加d/D。
用以表示溢出和出错的情况三个特殊的浮点数值:①正无穷大②负无穷大③NaN(不是一个数字)
默认值:0.0
③布尔类型
boolean: true、false,且不能和其他基本类型转换
默认值:false
④字符型:
char 两个字节(Java 中使用 Unicode 表示字符,占用16个bit)
默认值:‘u0000’即一个占位符
转义序列 | 名称 |
---|---|
b | 退格 |
t | 制表 |
n | 换行 |
r | 回车 |
变量的命名规则:
硬性指标:
①一个变量名只能包含数字 、字母、下划线
②数字不能开头
③变量名大小写敏感
④不能使用关键字作为变量名
软性指标:
1.变量名需具有描述性 ,见名知意。
2.变量名不宜使用拼音。
3.变量名的词性建议使用名词。
4.变量名推荐使用小驼峰命名法,即除第一个单词小写外剩余单词首字母大写。
引用数据类型:
数组、接口和类。(采用大驼峰命名)
默认值:null
比较引用类型的对象用equals方法
常量:
final修饰的量,一旦被定义,就无法修改,且类型不能提升。
包装类:
特殊:int -->Integer; char–>Character; 将基本类型转为引用类型。
主类:
public class,一个源文件只能存在一个主类。
数据类型转换
①小类型–>大类型:
①将小类型的值赋给大类型会自动提升 ②小类型与 大类型进行数学计算时会自动提升
//举例:
int a = 10;
long b = a + 1L;//此时a自动提升为long类型
②大类型–>小类型:
需要进行强转,可能会丢失精度(溢出或数据部分丢失)。
byte<–>int:
在存储数据时,小于4字节的数据会转为4字节 ,byte会在保存时转为int
在byte类型区间的数可以直接赋给byte,超出时仍然需要强转。而当把一个int型变量赋给>byte时无论是否超出区间都要强转。
int–>String:
①直接使用String对象+
②使用String的valueOf方法
String–>int:
调用int包装类Integer.parselnt()方法,若包含非数字则会报错。
默认值:
存在在类中的未赋值的变量拥有默认值。
运算符:
1、算术运算符:±*/%
①相同数据类型进行数学运算,得到的值仍然 是本类型。
②除法中,0不能做除数
2、增量赋值运算:
a +=1;//a = a + 1;
3、 自增自减:
a++:先取a的值然后就进行自增操作
++a:先自增然后取值
4、关系运算符:
运算结果都是布尔值
5、逻辑运算符:
①&&逻辑与; ||逻辑或; ! 取反
②&&和||都属于短路运算符。
10 >2 0 && 10/0 ==0//仅运行到10大于20结果为 false,直接返回false不进行后边运算
20 > 10 || 10/0 ==0//仅运行到10小于于20结果为true,直接返回true不进行后边运算
6、位运算符 :
按位与:& ,全为1返回1否则返回0;
按位或:| ,全为0返回0否则返回1;
按位取反:~ ,0变1;1变0;
按位异或:^,同0异1;
7、移位运算:
<<左移1位,相当于原数字*2;
>>右移1位,相当于原数字/2;
>>>无符号右移
8、条件运算符
表达式 1?表达式2:表达式 3;
即:当表达式1为true取表达式2的值,为false取表达式3的值。
注释:
单行注释://
多行注释:不推荐,/* */
文档注释:一般用在 方法和类的声明之前,告知用户该方法和类的使用原则,/** */
最后
以上就是寂寞柠檬为你收集整理的数据类型与运算符的全部内容,希望文章能够帮你解决数据类型与运算符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复