Java从入门到入土|day03-常、变量和运算符

一、常量

常量是指初始化之后不能再改变的值,当然常量可以理解一种特殊的变量,它的值被设定后在程序运行过程中不会再改变。

定义常量的方法:final 常量名=值;

final CL=1;//定义常量CL

*常量名一般使用大写字符。

二、变量

Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。每个变量都必须声明它的类型。

Java中变量根据作用域不同可分为:类变量、实例变量、局部变量

public class bLiang{
    static int allclicks=0;   //类变量
    String str="helloworld";  //实例变量
    public void method(){
    int i=2;                  //局部变量
}
}
   

局部变量:使用时必须声明类型和初始化,一般在方法中使用,作用域在方法的括号之间,不能在另一个方法中使用。

实例变量:定义在类和方法之间,从属于类对象,一但定义可在这个类的main方法中使用。

public class Test {

    String name="我是ikun";   //定义name和age两个实例变量
    int age=2.5;
     
    public static void main(String[] args) {
        Test test=new Test();  //*实例变量的引用
        System.out.println(test.name);
        System.out.println(test.age);
    }
}

类变量:从属于所定义的类,可在类中直接输出。

public class Test {
    static int salary=2500;   //定义类变量 数据类型前+static
    String name="我是ikun";   //定义name和age两个实例变量
    int age=2.5;
     
    public static void main(String[] args) {
        Test test=new Test();  //*实例变量的引用
        System.out.println(test.name);
        System.out.println(test.age);
         System.out.println(salary);//输出类变量


    }
}

*变量的命名规范:一般公司都会要求员工用同一的命名方式对变量进行命名,在学习时就养成好的命名习惯可减少不必要的麻烦。

①遵循见名知意的原则。

②类名、方法名、类成员变量、局部变量:首字母小写和驼峰原则(monthSalary-->月工资)

③常量:首字母大写和驼峰原则:Man、GoodMan

三、运算符

Java中运算符如下表:

 常见的运算符不做讲解,这里只对特殊的运算符进行解释:

①自增、自减:

自增分为++i和i++。i++是先给i赋值,再自增;++i是先自增,再赋值。(如果被多次应用,则i一直自增到代码执行行)--i和 i-- 同理。

②逻辑运算符:

&&:前后两者都判断为真时,返回值为真;

||:前后两者任意一方为真,则返回值为真;

!:取反,如果判断结果为真,则返回值为假。反之,则为真。

        短路运算:一般出现在逻辑和运算中,即若前方判断为假,则判断结束,不再对后方条件进行判断。

public class Test {
    public static void main(String[] args) {
        boolean a=true;
        boolean b= false;
        System.out.println(a&&b);  //逻辑和
        System.out.println(a||b);  //逻辑或
        System.out.println(!(a&&b));  //取反

    }

}

③位运算:一般用于二进制的计算中,计算效率高。

<< 左移  *2

>>右移  /2

A=0011 1100;
B=0000 1101;
--------------------
A&B=0000 1100   //与
A|B=0011 1101   //或 
A^B=0011 0001   //异或与反
A~B=1111 0010   //取反

eg:如何快速计算2*8的值?(面试题)

public static void main(String[] args) {
        System.out.println(2<<3);
/*
2-->0000 0010
<<3:0001 0000-->16
*/
    }

④条件运算符:

x?y:z  -->x条件为真,则返回值为y;为假,则返回值为z.

eg:

public class Test {
    public static void main(String[] args) {
       int score=60;
       String con=score<60?"不及格":"及格";
       System.out.println(con);

    }

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值