java、day6变量和常量还有常见运算符及math初见,指数

变量和常量还有常见运算符及math初见

变量命名规范

储物柜给你有一格存东西,除了类名和常量,其他的命名规则基本一样

**int a=1,b=2,c=3;//一般不会这么用**

String d="raoxin";

分为

  1. 类变量

  2. 实例变量

  3. 局部变量

 public class demo5{
     /*这是一个类 ,里面有一个main方法psvm
     里面可以定义一些属性,就是变量
     也可以在这个类里面定义其他的方法*/
     //实例变量
     String name;
     int age; //实例变量,从属于对象(简单理解从属于类)高级,不用初始化
      //类变量 static
     static double salary=2500;//和实例变量不同的是,调用的时候不用去new她
      //(实例变量)数值类型不初始化默认0 bool默认false 其余都是null
 
     public static void main(String[] args) {
   //局部变量,必须初始化和声明比如 int i=5;并且这
         int i=5;  //局部变量只在这个主方法里面有效果在其他方法里面无效
         demo5 demo5 = new demo5(); //NEW demo5() 然后alt+回车这里是使用实例变量
         System.out.println(demo5.age); //demo5.sout即可快速
 
 
    }
 
     //其他方法
     public void add(){
         //局部变量
    }
 }

常量

初始化后不会变的值

 public class demo6 {
     //final是一个修饰符,不区分先后,因为常量不会变
     static final double pi=3.14;
     final static  double ip=1.34;
 
     public static void main(String[] args) {
         System.out.println(pi);
         System.out.println(ip);
 
    }
 }

常见运算符

**算数运算符

+-*/ %++--**

%是取余数 ,b=a++是给b复制再进行a加一 ,b=++a则相反

**赋值运算符

=** += -= *= /=

**关系运算符

 <    >=    ==    !=**

逻辑运算符

&&(我和你都存在就等于1) || (我和你一个存在就是1) !

 package operater;
 
 public class Demo1 {
     public static void main(String[] args) {
         //
         int num1=10;
         int num2=20;
         boolean a=true;
         boolean b=false;
         //关系运算符 以及逻辑运算符
         System.out.println("1"+(num1>num2));//true
         System.out.println("2"+(num1<num2));//false
         System.out.println("3"+!(num1<num2));//false,感叹号是非,真的变假的,假的变真的
         System.out.println("4"+(a&&b));//与操作是都为真则为真
         System.out.println("5"+(a||b));//或操作是只要有真就为真
         System.out.println("6"+(a==b));//若相等则为真,不相等为false
         //System.out.println(num1<num2);
 
    }
 }
 结果:1false
 2true
 3false
 4false
 5true
 6false
 
 Process finished with exit code 0

 

位运算符 &|^~ >> << >>>

条件运算符 ?:

位以及math

 package operater;
 
 //初见数学math以及一些简单的位操作 和
 public class Demo2 {
     static int b;
     static int e=4;
     static int f=5;
 
     public static void main(String[] args) {
         /*a=0101 0110
           b=0110 1010
           a&b=0100 0011 //若位相等则为1,不相等则为0
           a|b=0111 1110 //只要有1就为1
           a^b=0011 1100 //不同就是1,相同就是0
           ~a=1010 1001
          */
          b=(int)Math.pow(2,3);//math,2的三次
         System.out.println(b);
 
         //位运算 1向左移两位 <<1乘2 >>1除2 比较接近机器底层,开发效率比较高
         System.out.println(1<<2);
         System.out.println(2<<1);
         System.out.println(4<<1);
         System.out.println(3<<1);
         //String+其他
         System.out.println(""+e+f);//45,加号前后只要有一个String类型就会将全部都转换为这个类型
         System.out.println(e+f+"");//9,但是string字符串在后面,就会先加再变为字符串
         int score = 80;
         //条件运算符 若为真 是5 假是6 可以用来做限幅
         //x?y:z
         //如果x==true ,则结果为y,否则结果为z
         System.out.println(e==f?5:6);//6
 
         String outCome =score<60?"不及格":"及格";
         System.out.println(outCome);//及格
    }
 
 }
 

 

 

 

posted @ 2022-03-17 21:28  newlive122  阅读(57)  评论(0)    收藏  举报