java基础语法2

java基础语法2

1.变量

1.变量什么:就是可以变化的量

2.java是一种强类型语言,每个变量都必须声明其类型

3.java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

变量名=值 可以 使用逗号隔开声明多个同类型变量

3.注意事项

1.每个变量都有类型,类型可以是基本类型,也可以是引用类型

2.变量名必须是合法的标识符

3.变量声明是一条完整的语句,因此每一个声明都必须分号结束

4.类变量

加static关键词 从属于类

5.局部变量

局部变量:必须声明 和初始值 而且作用范围小在一个大括号内

public class Demo08 {
   public static void main(String[] args) {
       int i=10;
       System.out.println(i);//i只能在这个大括号里用
  }
}

6.实例变量

从属于对象 如果不自行初始化,这个类型的默认值是 0 0.0

boolean:默认是false

除了基本类型,其余的都是null

public class Demo09 {
   String  name;
   int   age;
   public static void main(String[] args) {
       Demo09 demo09 = new Demo09();
       System.out.println(demo09.age);
       System.out.println(demo09.name);
  }
}

7常量

1.常量. 初始化后不能在改变值!不会变动的值

2.所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中

不允许被改变

3.常量名一班用大写

通过final来定义

命名要规范驼峰原则

运算符

 

 

1.二元运算符

public class Demo10 {
   public static void main(String[] args) {
       int  number1  = 10;
       int  number2  = 20;
       int  number3  = 30;
       int  number4  = 40;
       System.out.println(number1+number2);//30
       System.out.println(number3+number2);//50
       System.out.println(number4*number2);//800
       System.out.println(number2/number2);//1
  }
}

2.关系运算符

public class Demo11 {
   public static void main(String[] args){
       //关系运算符 返回值只能是boolean
       int  number1  = 10;
       int  number2  = 20;
       int  number3  = 30;
       int  number4  = 40;
       System.out.println(number1>number2);//false
       System.out.println(number2>number2);//false
       System.out.println(number3>=number2);//true
       System.out.println(number4<number2);//false
  }
}

3自增 ,自减

public class Demo12 {
   public static void main(String[] args) {
       int a =1;
       int b =a++;//执行完这行代码后,先给b赋值在自增
       int c =++a;//执行这行代码前,先自增,在赋值
       System.out.println(a);// 3
       System.out.println(b);// 1
       System.out.println(c);// 3
  }
}

4.幂运算

用Math数学类

public class Demo13 {
   public static void main(String[] args) {
       //写法 Math.**();Alt 回车
       double pow = Math.pow(2,3);
       System.out.println(pow);//8.0
  }
}

5.逻辑运算符

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

public class Demo14 {
   public static void main(String[] args) {
      //&&(与)   ||(或) !(非)
      //逻辑与运算;俩个变量都为真,结果才为真
      //逻辑或运算;两个变量有一个为真,则结果才为真
      //如果是真,者为假 如果是假则变为真
       boolean  a  = true;
       boolean  b  = false;
       System.out.println("a&&b:"+(b&&a));
       System.out.println("a||b:"+(b||a));
       System.out.println("!(a&&b):"+!(a&&b));
  }
}

6.短路运算

如果短路就不执行了

7.位运算

public class Demo15 {
   public static void main(String[] args) {
       /*
       * A=0011 1110;
       * B=0111 0110;
       * A&B 两个都是1才为1       0011 0110
       * A|B 都是0则为0 否则是1   0111 1110
       * A^B 相同则为0   否则是1   0100 1000
       * !A   取反
       * */
  }

<< (左移) 相当于*2 >>(右移)相当于/2

8.扩展赋值运算符

public class Demo16 {
   public static void main(String[] args) {
       int a= 10;
       int b= 20;
        a+=b;  //a=a+b
        a-=b;  //a=a-b
  }
}

9.字符串连接符

public class Demo17 {
  public static void main(String[] args) {
      int a = 10;
      int b = 20;
      System.out.println(a+b);//输出30
      System.out.println(""+ a+b);//输出1020
      //先计算""转换成String类型了
  }
}

10.三元运算符

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

包机制

1.为了更好的组织类,java提供了包机制,用于区别类名的命名空间

2.为了能够使用某一个包的成员,我们需要在java程序中明确导入该包

使用import语句可完成功能

3.层层递进

import 导入包

.*通配符 标识导入当前包内所用内容

java.Doc

 

 

 

 

 

posted on 2021-05-30 23:23  小白jva  阅读(34)  评论(0编辑  收藏  举报

导航