赞
踩
1、可以变化的量
2、java是一种强类型语言,每个变量都必须声明其类型
3、java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域。
注意事项:
每个变量都有类型,类型可以是基本类型,也可以是引用类型。
变量名必须是合法标识符。
变量声明是一条完整的语句,因此每一个声明都必须以分号结束
类变量
写在类里 +static
- //类变量 static
- static double salary=2500;
实例变量
写在类中间
- //实例变量:从属与对象;如果不自行初始化,会变成这个类型的默认值 0 或者0.0 字符串变量初始u0000 布尔值默认false
- //除了基本类型,其余的默认值都是null
- String name;
- int age;
-
- //变量类型 变量名字=new demo08();
- Demo06 demo06=new Demo06();
- System.out.println(demo06.age);//0 如果不自行初始化,会变成这个类型的默认值
- System.out.println(demo06.name);//null
局部变量
写在方法里面
- public static void main(String[] args) {
-
- //局部变量是在方法里的:使用之前必须声明和初始化值
- int i=10;
- System.out.println(i);
常量 Constant:
初始化(inrtialize)后不能再改变值,不会变动的值
所谓常量可以理解成一种特殊的变量,它的值设定后,在程序运行过程中不允许额被改变。
final 常量名=值:final double PI=3.14
常量名一般使用大写字符
变量的命名原则
所有变量、方法、类名:见名知意
类成员变量和局部变量:首字母小写和驼峰原则:monthSalary
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则:Man GoodMan
方法名:首字母小写和驼峰原则:run(),runRun()
运算符
java语言支持如下运算符:
算术运算符:+,-,*,/,%(余数),++,--
赋值运算符=(把10赋予a)
关系运算符:>,<,>=,<=,==(等于用两个等号),!=(不等于) instanceof
逻辑运算符:&&,||,!(与或非)
位运算符&,|,^,~,>>,<<,>>>(了解)
条件运算符?:
扩展赋值运算符:+=,-=,*=,/=
- int b=a++;
- //a++: a=a+1 执行完这行代码后,先给b赋值,再自增
- System.out.println(a);//4
-
- int c=++a;
- //执行完这行代码前,先自增,再给b赋值
-
- System.out.println(a);//5 b=a=3+1=4 c=a+1=4+1=5 a执行两次自增后 所以a=5
- System.out.println(b);//3 a=3,后赋值给b(b=a++,先赋值后自增),所以此时b=a=3.
- System.out.println(c);//5 a=3,先自增后赋值给c(c=++,先自增后赋值),所以c=a+1+1=5
- //幂运算 2*2*2=8 很多运算,我们会用一些工具类来操作
- final double pow = Math.pow(2, 3); //alt+enter,再按enter
- System.out.println(pow);
- //pow 表示幂
逻辑运算符
- // 与(and) 或(or) 非(取反)
-
- boolean a=true;
- boolean b=false;
- System.out.println("a&&b:"+(a&&b));// &&与:有假就假,全真才真 通过加号把字符串和结果连接起来
- System.out.println("a||b:"+(a||b));// ||或 有真就真,全假才假
- System.out.println("!(a&&b):"+!(a&&b)); //如果是真,则变为假,如果是假则变为真
短路运算:
- //短路运算
- int c=3;
- boolean d=(c>4&&c++>4);
- //c>4为false,则不会继续执行c++,所以c没有自增,值还是为3
- System.out.println(d);
- //false
- System.out.println(c);
- //3
位运算:
- /*
- A=0011 1100
- B=0000 1101
-
- A&B=0000 1100 相对应位都是1,则结果位1,否则为0
- A|B=0011 1101 都为0才为0
- A^B=0011 0001 异或也可以理解为异:相同为0,否则为1
- ~B =1111 0011 取反
-
- 2*8=16 位运算
- << 左移*2 >>右移/2
三元运算符
- // x(条件) ? y(true): z(false)
- //如果x==true,则结果为y,否则结果为z
-
- int score=80;
- String type =score<60 ?"不及格":"及格";//String类型的type变量是用来接收返回的字符
- System.out.println(type);
-
- //优先级()一元运算符,加减乘除
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。