java初级总结

1.java运行环境

  • JDK:JDK(Java SE Development Kit),Java标准开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等
  • JRE:JRE( Java Runtime Environment) 、Java运行环境,用于解释执行Java的字节码文件。
  • JVM:JVM是JRE的一部分。它是整个java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行java字节码文件的虚拟计算机。所有平台的上的JVM向编译器提供相同的接口,而编译器只需要面向虚拟机,生成虚拟机能识别的代码,然后由虚拟机来解释执行。
  • 三者区别与联系:JDk包含JRE,JDK和JRE 中都包含 JVM,JDK 用于开发,JRE 用于运行java程序,JVM 是 java 编程语言的核心并且具有平台独立性。

2.Java数据类型

2.1基本数据类型

  • 基本数据类型共有8种,整型:byte,shot,int,long 浮点型:float,double 字符型:char 布尔型:boolea

    /**声明方法*/
     public boolean bool;
     public byte by;
     public char ch;
     public double d;
     public float f;
     public int i;
     public long l;
     public short sh;
     public String str;
     /**默认值*/
     Bool :false
     Byte :0
     Character: 
     Double :0.0
     Float :0.0
     Integer :0
     Long :0
     Short :0
     String :null
    

2.2引用数据类型

  • 引用数据类型包括自定义对象等
/**声明自定义类型*/
public class user {
    private String name;
    private int age;
    public user() {
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }}
    /**调用对象*/
     public void test01(){
     user user =new user();
     /**user=null*/
     System.out.println("user="+user);
    }

3.Java运算符

3.1算数运算符

操作符描述
+加法 - 相加运算符两侧的值
-减法 - 左操作数减去右操作数
*乘法 - 相乘操作符两侧的值
/除法 - 左操作数除以右操作数
%取余- 左操作数除以右操作数的余数
++自增 - 操作数的值增加1
自减 - 操作数的值减少1
/**代码演示*/
public class Test {
  public static void main(String[] args) {
     int a = 10;
     int b = 20;
     int c = 25;
     int d = 25;
     System.out.println("a+b="+(a+b));
     System.out.println("a-b="+(a-b));
     System.out.println("a*b="+(a*b));
     System.out.println("b/a="+(b/a));
     System.out.println("b%a="+(b%a));
     System.out.println("c%a="+(c%a));
     /**重点在于理解x++,x--,++x,--x的区别*/
     System.out.println("a++="+(a++));
     System.out.println("a--="+(a--));
     System.out.println("d++="+(d++));
     System.out.println("++d="+(++d));
  }
}
/**运行结构*/
     a+b=30
     a-b=-10
     a*b=200
     b/a=2
     b%a=0
     c%a=5
     a++=10
     a--=11
     d++=25
     ++d=27

3.2关系运算符

操作符描述
==两个值相等,条件为真
!=两个值不相等,返回为真
>左值大于右值,返回为真
<左值小于右值,返回为真
>=左值大于或等于右值,返回为真
<=左值小于或等于右值,返回为真
/**代码演示*/
public class Test {
  public static void main(String[] args) {
     int a = 10;
     int b = 20;
     System.out.println("a==b="+(a==b));
     System.out.println("a!=b="+(a!=b));
     System.out.println("a>b="+(a>b));
     System.out.println("a<b="+(a<b));
     System.out.println("b>=a="+(b>=a));
     System.out.println("b<=a="+(b<=a));
  }
}
/**运行结果*/
     a==b  false
     a!=b  true
     a>b   false
     a<b   true
     b>=a  true
     b<=a  false

3.3逻辑运算符

操作符描述
&&两个操作数都为真,条件才为真。
II有任何一个为真,条件为真。
!用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。
/**代码演示*/
public class Test {
  public static void main(String[] args) {
     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));
  }}
/**运行结果*/
     a&&b=false
     a||b=true
     !(a&&b)=true

3.4赋值运算符

赋值符描述
=简单的赋值运算符,将右操作数的值赋给左侧操作数
+=加和赋值操作符,将左操作数和右操作数相加赋值给左操作数
-减和赋值操作符,将左操作数和右操作数相减赋值给左操作数
*=乘和赋值操作符,将左操作数和右操作数相乘赋值给左操作数
/=除和赋值操作符,将左操作数和右操作数相除赋值给左操作数
%=取模和赋值操作符,将左操作数和右操作数取模后赋值给左操作数
<<=左移位赋值运算符,
>>=右移位赋值运算符
&=按位与赋值运算符
^=按位异或赋值操作符
=
/**代码演示*/
public class Test {
    public static void main(String[] args) {
        int a =10;
        int b =20;
        int c =0;
        c=a+b;
        System.out.println("c=a+b="+c);
        c+=a ;
        System.out.println("c+=a="+c);
        c-=a;
        System.out.println("c-=a="+c);
        c*=a;
        System.out.println("c*=a="+c);
        a=10;
        c=15;
        c/=a;
        System.out.println("c/=a="+c);
        a=10;
        c=15;
        c%=a;
        System.out.println("c%=a="+c);
        c<<=2 ;
        System.out.println("c<<=2="+c);
        c>>=2 
        System.out.println("c>>=2="+c);
        c>>=2 ;
        System.out.println("c>>=2="+c);
        c&=a;
        System.out.println("c&=a="+c);
        c^=a;
        System.out.println("c^=a="+c);
        c|=a;
        System.out.println("c|=a="+c);
    }
}
/**运行结果*/
        c=a+b=30
        c+=a=40
        c-=a=30
        c*=a=300
        c/=a=1
        c%=a=5
        c<<=2=20
        c>>=2=5
        c>>=2=1
        c&=a=0
        c^=a=10
        c|=a=10

3.5三元运算符

/**代码演示*/
public class Test {
   public static void main(String[] args){
      int a , b;
      a=10;
      b=(a==1)?20:30;
      System.out.println("b="+b);
      b=(a==10)?20:30;
      System.out.println("b="+b);
   }}
   /**运行结果*/
    b=30
    b=20

4.分支结构

分支符说明
if(判断语句){}布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。
if(判断语句){}else{}if 语句的布尔表达式值为 false 时,else 语句块会被执行。
/**代码演示*/
public static void main(String args[]){
      int x=10;
      int b=22;
      if(x<20 ){
         System.out.print("这是单独if语句");
      }
      if(b<20){
       System.out.print("这是if,else中的if语句");
      }else{
         System.out.print("这是if,else的else语句语句");
      }
   }
  /**运行结果*/
      这是单独if语句
      这是if,elseelse语句语句
   }

5.循环结构

循环符说明
while(布尔表达式){循环内容}只要布尔表达式为 true,循环就会一直执行下去。
do {代码语句}while(布尔表达式);布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false
for(初始化; 布尔表达式; 更新) {代码语句}
public class Test {
/**while循环演示*/
 @Test
 public void t1(){
      int x = 10;
      while( x < 12 ) {
         System.out.println("while循环x=" + x );
         x++;
      }
   }
   /**do..while循环演示*/
   @Test
   public void t1(){
      int x = 10;
      do{
         System.out.println("do..while循环x= " + x );
         x++;
      }while( x < 12 );
   }
   /**for循环演示*/
   @Test
   public void t3(){
      for(int x = 10; x < 12; x++) {
         System.out.println("for循环x=" + x );
      }
   }
   /**运行结果*/
   while循环x=10
   while循环x=11
   do..while循环x=10
   do..while循环x=11
   for循环x=10
   for循环x=11
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值