Java 数据类型

来源:互联网 发布:windows redis自启动 编辑:程序博客网 时间:2024/06/08 04:33

简介:
1)java是一种强类型的语言,包含
①所有的变量必须声明后使用;
②指定类型的变量只能接受类型与之匹配的值。
2)java支持的类型分为基本类型和引用类型;

一、基本数据类型
基本数据类型包含8种。
一个字符占2个字节,一个字节占8位(bit);
1、char :字符型,用于存储单个字符,占16位(bit),2个字节,取值范围从0-65535,默认为空,包装类型:Character;
一个汉字占一个字符,及2个字节,一个大写字母占一个字符,小写占1个字节;
2、byte:字节,java中最小的数据类型,占8位,取值范围从-128-127,默认为0,包装类型Byte;
3、int:整型,用于存储整数,占32位,及4个字节,默认为0,包装类型Integer;
4、short:短整型,占16位,2个字节默认也为0,包装类型Short;
5、long:长整型,占64位,8个字节,默认为0L,包装类型Long;
6、float:浮点型,占32位,4字节,默认为0.0f,包装类型Float;
7、double:双精度,占64位,8字节,默认为0.0d,包装类型Double;
8、boolean:布尔型,占1个字节,默认为false,包装类型Boolean;

二、引用数据类型
1、String:字符串型;
2、[]:数组;
3、自定义类类型;
4、接口类型;
5、enum:枚举;

三、运算符
1)算数运算符
1、+:加法运算符,或者字符串连接运算符;
2、-:减法运算符,或者求负(相反)运算符;
3、*:乘法运算符;
4、/:除法运算符,如果两个整数相除,结果不为整数,/运算符会直接取整,但是只要有一个数是浮点数则计算结果为浮点数,此时除数允许是0;
5、%:求余运算符,整数相除取余,除数不能为0,含有浮点数时除数可为0;
6、++:自加,自加是单目运算符,
①只能操作一个操作数;
②不能操作常量和表达式,
③分为前++和后++,前++是先运算后赋值,后++是先赋值后运算;
7、–:自减,也是单目运算符;其使用和++相似;
2)赋值运算符
=:用于为变量指定变量值;运算顺序是从右往左;
也可用于实例化对象,例如:A a =new A();

3)位运算符
1、&:与,当两位同时为1时才返回1,否则为0;
2、|:或,只要有一位是1就返回1;
3、~:非,单目运算符,将操作数的每位全部取反;
4、^:异或,同时相同时返回0,不同是返回1;
5、<<:左移运算符;
6、>>:右移运算符;

4)比较运算符
1、>大于,只支持左右两边都是数值类型,前变量大于后变量返回true;
2、>=大于等于,只支持左右两边都是数值类型,前变量大于或等于后变量返回true;
3、<小于,只支持左右两边都是数值类型,前变量小于后变量返回true;
4、<=大于,只支持左右两边都是数值类型,前变量小于等于后变量返回true;
5、==等于,
①两个操作数都是数值类型,即使数值类型不相同只要值相同就返回true;
②两个数值都是引用类型,只有两个引用变量具有父子关系时才可以进行比较,而且这两个引用必须指向同一个对象,同时支持两个Boolean类型的比较;

5)扩展后的赋值运算符
1、+=:例:x+=y;x=x+y;
2、-=
3、*=
4、/=
5、%=
6、&=
7、|=
8、^=
9、<<=
10、>>=
10、>>>=

6)逻辑运算符
1、&&、与前后两个都是true才会返回true,否则false,只要一个前一个是false那么后面就不会进行比较;
2、&、不短路与,都是true才会返回true,但是不会短路都会进行比较;
3、||、或,只要有一个为true就会返回true;
4、|、不短路或,
5、!、非,相反的操作符,!true=false;
6、^、异或,当两个操作数不同时才会返回true,相同返回false;
7)三目运算符(三元运算符)
表达式?true执行:false执行

7)运算符的优先级
这里写图片描述

如有问题欢迎批评指正;

原创粉丝点击