变量,常量以及运算符

变量

type varName [=value] [{,varName[=value]}]//数据类型 变量名称 = 值; 可以使用逗号隔开来声明多个同类变量。 

一般来说Java这样编写也是可以的

int a=1,b=2,c=3;

但是最好不要用,这样可能会导致程序的可读性变低

变量作用域

  • 局部变量
//main方法
	public static void main(String[] args) {
		
		//局部变量:必须声明和初始化值
		int i = 10;
		System.out.println(i);
		
	}

局部变量只能在这个里面使用

超出那个括号将无法使用

//其他方法
	public void add((){
		
	}

int i =10;

只能在public static void main(String[] args) {}

里面使用

无法在public void add(){}里面使用

  • 实例变量

    public class Day07 {
    	
    	
    	String name;
    	int age;
    }
    

在类也就是我们类的名字里面 输入 String name;
int age;

然后输入new Day07();自动变成

Day07 day07 = new Day07();

然后我们输出一下

System.out.println(day07.age);
		System.out.println(day07.name);

得出

在这里插入图片描述

//实例变量:从属于对象:  如果不进行初始化,这个类型的默认值  0  0.0
	//布尔值:默认是false
	//除了进本类型,其余的默认值都是null(空的)
  • 类变量

    加上static

static double salary = 2500;

然后运行一下,显示成功运行

如果删除static话

在这里插入图片描述

就会显示报错

常量(Counstant)

初始化后不能在改变值!不会变动的值。

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

//final  常量名=值;
    final double PI = 3.14;
public class Day08 {
	
	//final 修饰符,不存在先后顺序
	final static double PI = 3.14;
		
	public static void main(String[] args) {
		System.out.println(PI);
		}	
}
public class Day08 {
	
	//final 修饰符,不存在先后顺序
	 static final double PI = 3.14;
    
	public static void main(String[] args) {
		System.out.println(PI);	
	}	
}

调换final的位置顺序,运算一下,发现都等于3.14;

所以得出final修饰符号,不存在先后顺序

常量一般用大写来表示

变量的命名规范

  • 所有变量,方法,类名:都要一看就知道它的意思

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

    也就是说,除了第一个单词以外,后面的单词首字母大写 如lastname 就要 lastName myname myName

  • 局部变量:首字母小写和驼峰原则

  • 常量(静态变量):大写字母和下划线:MAX_VALUE (如果字母比较多的话,建议加个下划线)

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

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

运算符

  • 算术运算符:+,-,*,/,%,++,–
  • 赋值运算符:=
  • 关系运算符:>, <, >=, <=, ==, !=instanveof
  • 逻辑运算符:&&,||, !
  • 位运算符:&,|,^,~,>>, <<, >>>
  • 条件运算符:?
  • 扩展赋值运算符:+=, -+, *=, /=

运算符注意事项

  • int a = 10;
    //=不叫等于,叫做   把10赋值给a
    数值赋值与变量
    
  • Java里面的等于是两个=

    及==

  • Java里面的不等于是!=instnveof

  • 运行的时候一定要注意运算符的运算范围

    long a = 123123123113213L;
    		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(c+d);//Int
    

    在多个运算中,如果有一个数为long,那么这个结果类型就long

    如果没有long的时候,结果类型都为int,无论里面有没有int都为int

    运算规则:先将运算级统一成该运算中最高的数据类型后再运算

  • % 符号是取余数 ,模运算

    int a = 10;
    	int b = 20;
    	int c = 21;
    	
    	//% 取余的意思  模运算
    	System.out.println(c%a);//c / a  21 / 10 = 2......1
    

    运算一下,得出1

    取余数

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值