java、day6变量和常量还有常见运算符及math初见,指数
变量命名规范
储物柜给你有一格存东西,除了类名和常量,其他的命名规则基本一样
**int a=1,b=2,c=3;//一般不会这么用**
String d="raoxin";
-
类变量
-
实例变量
-
局部变量
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);//及格
}
}

浙公网安备 33010602011771号