自学java第6天

今天按计划学习变量与运算符。

变量与常量
1.常量:在程序执行过程中,其值不能被改变的量。
(1)常量的声明(定义常量):1)final 数据类型 常量名称[=值];如final int a=5;
注:1)常量通常也被称为final变量
2)用final定义“成员变量(全局变量)”时,必须立刻设初值,否则会产生编译错误。
2.变量:在程序执行过程中,其值能被改变的量。
(1)成员变量(全局变量):定义在类中;成员变量又分为静态变量和实例变量;
1)静态变量(有static关键字):有效范围跨类,甚至可达整个程序中(应用程序由若干个类构成)。
2)实例变量(无static关键字):有效范围当前类。
(2)局部变量:定义在方法中。

 

运算符
(1)赋值运算符(=)
例:int a=3;(将3赋给a)
int b=a+c;(将a+c的和赋给b)
x=y=z=5;(将5的值赋给x、y、z,不建议使用)
(2)算术运算符(+(加)、-(减)、*(乘)、/(除)、%(取余))
例:12.45f*15=27.45;
45-30=15;
5*3=15;
6/2=3;
12%10=2;
(3)自增、自减运算符(++、--):操作员必须是一个整型或浮点型变量
例:假设a=5;以自增为例。
b=++a;//此时a先加1,再赋值给b,所以b=6;
b=a++;//此时a直接赋给b,之后加1,所以b=5;
(4)比较运算符(大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)、不等于(!=))
例:4>5,结果为false.
4!=5,结果为true.
注:结果为布尔值
(5)逻辑运算符(与(&&、&)、或(||)、非(!))
与:同真为真
或:一真为真
注:1)结果都为布尔值(flase、true)
2)短路运算符(&&):第一个为假,就不再判断第二个。
非短路运算符(&):第一个为假,依然判断第二个,相比之下更浪费时间。
(6)三元运算符(条件式?值1:值2):等价于if.....else语句
例:int y=a>b?x+1:x-1;
含义:如果a>b成立,y=x+1;否则y=x-1;

posted @ 2021-07-03 20:03  一个小弱鸡  阅读(24)  评论(0)    收藏  举报