码迷,mamicode.com
首页 > 其他好文 > 详细

类变量 实例变量 常量 运算符

时间:2020-06-21 09:25:11      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:英文   ast   扩展   pre   常见   固定   a+b   连接符   match   

类变量 实例变量 常量

public class Hello {//类名首字母要大写(Hello)
    static double salary = 2500;//类变量,,有static(静态)的  
    //变量由  变量类型  变量名(小写或驼峰原则)  =  变量值   组成
    //常量由  final  变量类型  变量名(英文大写) =  变量值  组成(常量是固定不变的量,例如长宽高)
    static final double PI = 3.1415;//常量(写时static和final可以调换位置)static不能丢

    String str = "hello world";//实例变量,,没有static的,没有必要初始化,
    String name;//没有初始化
    int age;

    public static void main(String[] args) {//方法
        int a = 1,b=2,c=3;        //局部变量(是在方法里面的)这个括号{}里的都是局部变量,必须声明初始量化值。
        String name = "zhangyu";
        char x = ‘x‘;
        double pi = 3.14;
        System.out.println(a);

        Hello s = new Hello();//new一个新对象
        System.out.println(s.age);
        System.out.println(s.name);

        System.out.println(salary);//输出上面的类变量。
        System.out.println(PI);//输出常量值
    }

    public void match(){
        int i = 9;
    }
}

运算符

二元运算符

package operator;

public class Demo01 {
    public static void main(String[] args) {
        //二元运算符
        int a = 10;//ctrl + d 直接复制下一行
        int b = 20;
        int c = 25;
        int d = 25;
        System.out.println(a + b);
        System.out.println(a - b);
        System.out.println(a * b);
        System.out.println(a / (double)b);//int整数类型,得转化为double类型
    }
}

各种基本常量之间运算
package operator;

public class Demo02 {
    public static void main(String[] args) {
        long a = 1235486521L;
        int b = 123;
        short c = 10;
        byte d = 8;

        System.out.println(a + b + c + d);//输出为long类型
        System.out.println(b + c + d);//int
        System.out.println((double) c + d);//int  (cast转换的意识) 输出int转换成double类型

    }
}

关系运算符
package operator;

public class Demo03 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int c = 21;

        System.out.println(a>b);
        System.out.println(a<b);
        System.out.println(a==b);
        System.out.println(c % a);//取模
    }
}

一元运算符
package operator;

public class Demo04 {
    public static void main(String[] args) {
        //++ -- 自整 自减  (一元运算符)
        int a = 3;
        System.out.println(a);//a为3
        int b = a++;//++在后面表示先赋值b再运算a
        int c = ++a;//++在前面表示先运算a再赋值给c

        System.out.println(b);//此刻输出b的值就是a没运算之前的赋值,b为3
        System.out.println(c);//此刻的c已经是a经过了两次运算后的赋值,c为5

        //幂运算  2的3次幂 = 8
        double pow = Math.pow(2,3);//Math 运算符 的类运算
        System.out.println(pow);

    }
}
逻辑运算符
package operator;
//逻辑运算符
public class Demo05 {
    public static void main(String[] args) {
        //与(and)  或(or)  非(取反)
        boolean a = true;
        boolean b = false;

        System.out.println(a && b); //false
        System.out.println(a || b); //ture
        //双符号的&&或||,如果第一个就已经成立就不用执行下一步了
        System.out.println(!(a && b)); //ture

        //例如 短路运算
        int c = 5;
        boolean d = (c<4)&&(c++ < 4);//c<4已经是错的所以下一步就不必执行了
        System.out.println(d);
        System.out.println(c);//c++没有被执行,所以输出为5
    }

}
二进制一些规则
package operator;

public class Demo06 {
    public static void main(String[] args) {
        /*
        A =0011 1100
        B =0000 1101

        A&B 0000 1100 //位运算  A与B每一位相乘得来的
        A|B 0011 1101 //A与B都是0则为0,否则为1
        A^B 0011 0001 //A与B相同为0,不相同为1
        ~B  1111 0011 //与A&B取反

        要如何计算 2*8 = 16 最快   2*2*2*2(效率最高)
        <<左移  表示*2
        >>右移  表示/2

        0000 0000    二进制代表0
        0000 0001    1
        0000 0010    2
        0000 0011    3
        0000 0100    4
        0000 1000    8
        0001 0000    16
        //1每向左移一位就表示*2
         */
        System.out.println(2<<3);//表示计算 2*8 = 16 最快
    }
}
扩展符和一些 字符串规则 、
package operator;

public class Demo07 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        a += b;//表示a = a + b 的值
        a -= b;//表示a = a - b

        System.out.println(a);

        //字符串连接符 +,String
        System.out.println("" + a+b);//输出了1020,表示字符串后连接的是字符值得拼接
        System.out.println(a+b+"");//输出了30, 表示字符串前连接的是字符串值的计算
    }
}
三元运算符 (偷懒字符)
package operator;
//三元运算符  ? :
public class Demo08 {
    public static void main(String[] args) {
        //x ? y : z   表示看x的值 正确为y 否则就为z

        int score = 80;
        String tape = score < 60 ? "不及格" : "及格";//很常见,重要

        System.out.println(tape);
    }
}

类变量 实例变量 常量 运算符

标签:英文   ast   扩展   pre   常见   固定   a+b   连接符   match   

原文地址:https://www.cnblogs.com/tk11/p/13171109.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!