当前位置:   article > 正文

Day 5 变量、运算符

Day 5 变量、运算符

变量

1、可以变化的量

2、java是一种强类型语言,每个变量都必须声明其类型

3、java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域

注意事项:

每个变量都有类型,类型可以是基本类型,也可以是引用类型。

变量名必须是合法标识符。

变量声明是一条完整的语句,因此每一个声明都必须以分号结束

变量作用域

类变量

写在类里    +static

  1. //类变量 static
  2. static double salary=2500;

实例变量

写在类中间

  1. //实例变量:从属与对象;如果不自行初始化,会变成这个类型的默认值 0 或者0.0 字符串变量初始u0000 布尔值默认false
  2. //除了基本类型,其余的默认值都是null
  3. String name;
  4. int age;
  5. //变量类型 变量名字=new demo08();
  6. Demo06 demo06=new Demo06();
  7. System.out.println(demo06.age);//0 如果不自行初始化,会变成这个类型的默认值
  8. System.out.println(demo06.name);//null

局部变量

写在方法里面

  1. public static void main(String[] args) {
  2. //局部变量是在方法里的:使用之前必须声明和初始化值
  3. int i=10;
  4. System.out.println(i);

常量 Constant:

初始化(inrtialize)后不能再改变值,不会变动的值

所谓常量可以理解成一种特殊的变量,它的值设定后,在程序运行过程中不允许额被改变。

final 常量名=值:final double PI=3.14

常量名一般使用大写字符

变量的命名原则

所有变量、方法、类名:见名知意

类成员变量和局部变量:首字母小写和驼峰原则:monthSalary

常量:大写字母和下划线:MAX_VALUE

类名:首字母大写和驼峰原则:Man GoodMan

方法名:首字母小写和驼峰原则:run(),runRun()

运算符

java语言支持如下运算符:

算术运算符:+,-,*,/,%(余数),++,--

赋值运算符=(把10赋予a)

关系运算符:>,<,>=,<=,==(等于用两个等号),!=(不等于) instanceof

逻辑运算符:&&,||,!(与或非)

位运算符&,|,^,~,>>,<<,>>>(了解)

条件运算符?:

扩展赋值运算符:+=,-=,*=,/=

自增自减运算符

  1. int b=a++;
  2. //a++: a=a+1 执行完这行代码后,先给b赋值,再自增
  3. System.out.println(a);//4
  4. int c=++a;
  5. //执行完这行代码前,先自增,再给b赋值
  6. System.out.println(a);//5 b=a=3+1=4 c=a+1=4+1=5 a执行两次自增后 所以a=5
  7. System.out.println(b);//3 a=3,后赋值给b(b=a++,先赋值后自增),所以此时b=a=3.
  8. System.out.println(c);//5 a=3,先自增后赋值给c(c=++,先自增后赋值),所以c=a+1+1=5

初识math类

  1. //幂运算 2*2*2=8 很多运算,我们会用一些工具类来操作
  2. final double pow = Math.pow(2, 3); //alt+enter,再按enter
  3. System.out.println(pow);
  4. //pow 表示幂

逻辑运算符

  1. // 与(and) 或(or) 非(取反)
  2. boolean a=true;
  3. boolean b=false;
  4. System.out.println("a&&b:"+(a&&b));// &&与:有假就假,全真才真 通过加号把字符串和结果连接起来
  5. System.out.println("a||b:"+(a||b));// ||或 有真就真,全假才假
  6. System.out.println("!(a&&b):"+!(a&&b)); //如果是真,则变为假,如果是假则变为真

短路运算:

  1. //短路运算
  2. int c=3;
  3. boolean d=(c>4&&c++>4);
  4. //c>4false,则不会继续执行c++,所以c没有自增,值还是为3
  5. System.out.println(d);
  6. //false
  7. System.out.println(c);
  8. //3

位运算:

  1. /*
  2. A=0011 1100
  3. B=0000 1101
  4. A&B=0000 1100 相对应位都是1,则结果位1,否则为0
  5. A|B=0011 1101 都为0才为0
  6. A^B=0011 0001 异或也可以理解为异:相同为0,否则为1
  7. ~B =1111 0011 取反
  8. 2*8=16 位运算
  9. << 左移*2 >>右移/2

三元运算符

  1. // x(条件) ? y(true): z(false)
  2. //如果x==true,则结果为y,否则结果为z
  3. int score=80;
  4. String type =score<60 ?"不及格":"及格";//String类型的type变量是用来接收返回的字符
  5. System.out.println(type);
  6. //优先级()一元运算符,加减乘除

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/914546
推荐阅读
相关标签
  

闽ICP备14008679号