今天系统的学习了java语言的数据和运算符,自己作下总结。
一、数据
1、 数据分为四类八种:整型数据:(字节型)tybe(用 1 个字节表示整数值)、
(短整型)short(用 2 个字节表示整数值)、
(整数型)int(用 4 个字节表示整数值)、
(长整 形)long(用 8 个字节表示整数值)
字符型数据:char(占 2 个字节,只能表示单个字符)
浮点型数据:(单精度浮点型)float(占 4 个字节,
有效数字最长为7位)
(双精度浮点型)double(占 8 个字节,
有效数字最长为15位)
布尔型数据:boolean(boolean 变量存储为 8 位(1 个字节)
的数值形式,但只能是 True 或是 False)
2、变量——程序的运行过程中,空间内的值是变化的,这个内存空间就称为变量
变量的分类:从作用范围来分,可以分为全局变量和局部变量
在从类型来分,可以分成基本类型变量(四类八种)
和对象类型变量
以所属范围分,可以分成类变量和成员变量
3、变量的初始化
//通过不同类型的数据的输出来查看变量如何初始化
//所有的变量都是全局变量
public class Var0
{
byte x;
short y;
int z;
long a;
float b;
double c;
char d;
boolean e;
public static void main(String[] args)
{
Var0 m= new Var0();
System.out.println(" 打印数据x=" + m.x);
System.out.println(" 打印数据y=" + m.y);
System.out.println(" 打印数据z=" + m.z);
System.out.println(" 打印数据a=" + m.a);
System.out.println(" 打印数据b=" + m.b);
System.out.println(" 打印数据c=" + m.c);
System.out.println(" 打印数据d=" + m.d);
System.out.println(" 打印数据e=" + m.e);
}
}
可以得出结果全部初始化,我们可以看出,作为全局变量,不需要初始化,
系统给你自动变量赋值,除了字符型数据被赋值为空,布尔型数据被赋值为false,
其他一律赋值为0.
而对局部变量通过刚才的方法初始化的话,程序编译时会报错,原因是所有
局部变量都没有初始化。
4、常量
在java程序设计中,使用“final”来声明一个常量
例如:final int x = 20;
二、运算符
1、算术运算符(在不同类型的数据之间进行运算时,为了使结果更加精确,系统会
将结果自动转化为精度更高的数据类型)
加、减、乘、除、余:+ 、-、* 、/ 、%
自加:++ (前加加:先加1,后赋值 后加加:先赋值,后加1)
自减:-- (前减减:先减1,后赋值 后减减:先赋值,后减1)
算术运算符的结果都是数字。
2、关系运算符
它包括:“>”、“<”、“>=”、“<=”、“==”、“!=”
关系运算符的结果都是布尔类型(true、false)。
3、逻辑运算符
NOT运算符:!(否定的意思)
AND运算符:& &(两个条件只要有一个不满足就是false)
OR运算符:||(两个条件只要有一个满足就是true)
4、位运算符(只能用二进制数运算,其他进制的数会自动转化为二进制数来运算)
与运算符:&(两个数中位都为1的,结果才为1,其他都为零)
或运算符:|(两个数中两个位只要有一个为1,结果就为1,否则为零)
非运算符:~(如果位为0结果是1,如果位为1结果为0)
异或运算符:^(两个数中两个位相同则结果为1,不同则结果为0)
5、移位运算符(二进制数)
左移运算符:<<(将对象向左边移动指定的位数,空位补零)
右移运算符:>>(将对象向右边移动指定的位数,空位补零)
无符号右移运算符:>>>(无正负号右移)
6、赋值运算符
它包括:=、+=、-=、*=、/=、%=、>>=、<<=、&=、|=、^=
7、三元运算符(适用于布尔表达式)
表达形式:布尔表达式?值1:值2
如果布尔表达式的结果是true,返回值1;否者,返回值2
8、逗号运算符
用来将几个数值分开
9、转型运算符
在需要转型的数据前加(),然后在括号里加入需要转化的数据类型
例如:int x ;
x = (int)20.12+(int)11.2;
10、运算符的优先级别
单身(单目)的人,提高自身修养(加减乘除),是为了(位移)能
结交异性(关系),结婚之后(逻辑)有了小孩(三目),要教给小孩各
种知识(赋值)。(网上搜索的速记法)
单目:单目运算符+ –(负数) ++ -- 等
乘除:算数单目运算符* / % + -
为:位移单目运算符<< >>
关系:关系单目运算符> < >= <= == !=
逻辑:逻辑单目运算符&& || & | ^
三目:三目单目运算符A > B ? X : Y
赋值:赋值=