第4节:Java 修饰符、Java 运算符、Circle 【多测师_王sir】
1、 Java中有4 种不同的访问权限,分别是default、private、public、protected。
Public:对所有类都可见,公有访问修饰符。
private :只在 在同一类内可见,私有访问修饰符。
2、 算术运算符
+ : 加法 - 相加运算
- : 减法 - 左侧数减去右侧数
* : 乘法 - 相乘两侧的值
/ : 除法 - 左侧数除以右侧数
% : 取余 - 左侧数除以右侧数的余数
++ : 自增: 自身数的值增加1
-- : 自减: 自身数的值减少1
3、 关系运算符
== : 检查如果两个数的值是否相等,相等则条件为真。
!= : 检查如果两个数的值是否相等,值不相等则条件 为真。
> : 检查左侧数的值是否大于右侧数的值,是,那么条 件为真。
< : 检查左侧数的值是否小于右侧数的值,是,那么条 件为真。
>= : 检查左侧数的值是否大于或等于右侧数的值,是 ,那么条件为真。
<= : 检查左侧数的值是否小于或等于右侧数的值,是 ,那么条件为真。
4、 位运算符
先把十进制数值转换为二进制,在进行运算。
<< : 按位左侧运算符。左侧数按位左移右侧数指定的位数。
>> : 按位右侧运算符。左侧数按位右移右侧数指定的位数。
5、 逻辑运算符
&& : 称为逻辑与。当且仅当两个数都为真,条件 才为真。
即:真真的真,真假的假,假假的假
| | : 称为逻辑或。如果任何两个数任何一个为真, 条件为真。
即:真真的真,真假的真,假假的假
! : 称为逻辑非。用来反转操作数的逻辑状态。如果 条件为true,则逻辑非将得到false。
6、 赋值运算符
= : 简单的运算,将右侧数的值赋给左侧数
+ = : 加和赋值,它把左侧数和右侧数相加赋值给左侧数
- = : 减和赋值,它把左侧数和右侧数相减赋值给左侧数
* = : 乘和赋值,它把左侧数和右侧数相乘赋值给左侧数
/ = : 除和赋值,它把左侧数和右侧数相除赋值给左侧数
(%)= : 取模和赋值,它把左侧数和右侧数取模后赋值给左侧数
7、 其他运算符 列如:
c= (a>b) ? c=a : ((b>a)? c=b: c=a+b)
8、 Java运算符优先级
有括号先进性括号里面的,在进行乘除,后加减。
逻辑与和逻辑非在一起,先进性逻辑与运算。
整数与浮点数相加减,会向小得转行。
作业 ** * 创建Lader类 */ public class Lader { //定义参数 double shangdi; double xiadi; double gao; double mianji; //有参数构造方法 public Lader(double shangdi,double xiadi,double gao) { this.shangdi = shangdi; this.xiadi = xiadi; this.gao = gao; } //无参数构造方法 public Lader(){ } //具备返还面积功能,求面积 public double mianji(){ double mianji=(shangdi+xiadi)*gao/2; return mianji; } } /** * 创建Circle类 */ public class Circle { //定义参数 double banjing; double zhouchang; double miangji; //有参数构造方法 public Circle(double banjing){ this.banjing=banjing; } //圆的周长 final double PI=3.14; public double zhouchang(){ double zhouchang=PI*banjing*2; return zhouchang; } //圆的面积 public double miangji(){ double miangji=PI*banjing*banjing; return miangji; } } /** * 主类A */ public class A { public static void main(String[] args) { //测试Lader,调用非参数方法,求面积 Lader lader = new Lader(); lader.gao=20; lader.xiadi=10; lader.shangdi=20; double mianji = lader.mianji(); System.out.println(mianji); //测试Lader,调用参数方法,求面积 Lader lader1 = new Lader(20,20,20); double mianji1=lader1.mianji(); System.out.println(mianji1); //测试Circle,调用参数方法,求周长 Circle circle = new Circle(5); double zhouchang=circle.zhouchang(); System.out.println(zhouchang); //测试Circle,调用参数方法,求面积 Circle circle1=new Circle(5); double miangji= circle1.miangji(); System.out.println(miangji); } }