Java基础二

JAVA学习网 2017-08-30 20:10:02

1 关键字

  • 定义:被java语言赋予了特殊含义的单词。
  • 特点:关键字中的所有字母都为小写。

 

  • 用于定义数据类型的关键字
    • class、interface、byte、short、int、long、float、double、char、boolean、void  

 

  • 用于定义数据类型值的关键字
    • true、false、null  

 

  • 用于定义流程控制的关键字
    • if、else、switch、case、default、while、do、for、break、continue、return  

 

  • 用于修改时访问修饰符的关键字
    • private、protected、public  

 

  • 用于定义类、函数、变量修饰符的关键字
    • abstract、final、static、synchronized  

 

  • 用于定义类与类之间关系的关键字
    • extends、implements  

 

  • 用于定义建立实例以及引用实例,判断实例的关键字
    • new、this、super、instanceof  

 

  • 用于异常处理的关键字
    • try、catch、finally、throw、throws  

 

  • 用于包的关键字
    • package、import  

 

  • 其他修饰符关键字
    • native、strictfp、transient、volatile、assert  

 

2 标识符

  • 在程序中自定义的一些名称。
  • 由26个英文字母大小写,数字“0-9,_和$组成。
  • 定义合法的标识符规则:
    • 数字不可以开头
    • 不可以使用关键字
  • java中严格区分大小写。
  • 注意:在起名字的时候,尽量做到见名知意。    

 

3 注释

  • 用于注解说明解释程序的文字就是注释。
  • 提高了代码的阅读性。
  • java中的注释格式:
    • 单行注释  
// 单行注释
    • 多行注释  
/*多行注释*/
    • 文档注释    
/**文档注释*/

 

  • 注释版的HelloWorld
package java002;

/**
 * 这是用于演示HelloWorld的java程序
 */
public class HelloWorld {
    /**
     * 主函数
     * @param args
     */
    public static void main(String[] args) {
        /*输出Hello World的语句*/
        System.out.print("Hello World");
    }
}

 

 

4 常量与变量

  • 常量表示不可能改变的数值。
  • java中常量的分类:
    • ①整数常量,所有整数。
    • ②小数常量,所有小数。
    • ③布尔常量,只有两个值true或false。
    • ④字符常量,将一个数字字母或字符用单引号标识。
    • ⑤字符串常量,将一个或者多个字符用双引号标识。
    • ⑥null常量,只有一个数值就是null。  
  • 对于整数有四种表现形式:
    • 二进制
    • 八进制
    • 十进制
    • 十六进制  
  • 变量的概念:
    • 内存中的一个存储区域
    • 该区域有自己的名称(变量名)和类型(数据类型)
    • 该区域的数据可以在同一类型范围内不断变化
  • 为什么要定义变量?
    • 用来不断的存放同一类型的常量,可以重复使用。     
  • 使用变量注意
    • 变量的作用范围
    • 初始化值  
  • 定义变量的格式:
数据类型  变量名 = 初始化值;

 

  • java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。

 

  • 示例:变量的使用
package java002;

/**
 * 2017/8/29.
 * 说明:变量
 */
public class VariableDemo {
    public static void main(String[] args) {

        //数据类型 变量名 = 初始化值;
        int num = 100;
        System.out.print("num的值是:"+num);

    }
}
package java002;

/**
 * 2017/8/29.
 * 说明:变量
 */
public class VariableDemo {
    public static void main(String[] args) {

        //数据类型 变量名 = 初始化值;
        byte b = 127;
        short s = 128;
        int num = 100;
        long l = 12345678910L;

        float f = 2.3f;
        double d = 4.5;
        System.out.print("b的值是:"+b);
        System.out.print("s的值是:"+s);
        System.out.print("num的值是:"+num);
        System.out.print("l的值是:"+l);
        System.out.print("f的值是:"+f);
        System.out.print("d的值是:"+d);


    }
}

 

  • 自动类型转换和强制类型转换
    • 小范围的类型-->大范围的类型  ,自动类型转换。
    • 反之,则强制类型转换。  
package java002;

/**
 * 2017/8/29.
 * 说明:类型转换
 */
public class TypeConverse {
    public static void main(String[] args) {
        int x = 3;
        x = x + 5;
        System.out.print("x="+x);

    }
}
package java002;

/**
 * 2017/8/29.
 * 说明:类型转换
 */
public class TypeConverse {
    public static void main(String[] args) {
        byte x = 3;
        int y = x + 5;
        System.out.print("y="+y);

    }
}
package java002;

/**
 * 2017/8/29.
 * 说明:类型转换
 */
public class TypeConverse {
    public static void main(String[] args) {
        byte x = 3;
        byte y = (byte) (x + 5);
        System.out.print("y="+y);

    }
}
package java002;

/**
 * 2017/8/29.
 * 说明:类型转换
 */
public class TypeConverse {
    public static void main(String[] args) {
        byte x = 3;
        byte y = (byte) (x + 200);
        System.out.print("y="+y);

    }
}
package java002;

/**
 * 2017/8/29.
 * 说明:类型转换
 */
public class TypeConverse {
    public static void main(String[] args) {
        System.out.print('a');
        System.out.print('a'+1);
    }
}
package java002;

/**
 * 2017/8/29.
 * 说明:类型转换
 */
public class TypeConverse {
    public static void main(String[] args) {
        byte b = 4;
        b = 4 + 3;
        System.out.print(b);
    }
}

 

5 运算符 

5.1 算术运算符

  • +、-、*、/、%
package java002;

/**
 * 2017/8/29.
 * 说明:类型转换
 */
public class TypeConverse {
    public static void main(String[] args) {
        int result = 0;
        int a = 10 ;
        int b = 3;
        System.out.print("加法:"+(a+b));
        System.out.print("减法:"+(a-b));
        System.out.print("乘法:"+(a*b));
        System.out.print("除法:"+(a/b));
        System.out.print("求余:"+(a%b));

    }

}

加法:13减法:7乘法:30除法:3求余:1

package java002;

/**
 * 2017/8/30.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int i = 1 ;
        System.out.println(i++);
        System.out.println(i);
    }

}

1 2

package java002;

/**
 * 2017/8/30.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int i = 1 ;
        System.out.println(++i);
        System.out.println(i);
    }

}

2 2

package java002;

/**
 * 2017/8/30.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int a = 3 ,b ;
        b = a ++;
        System.out.print("a="+a+",b="+b);
    }

}

a=4,b=3

package java002;

/**
 * 2017/8/30.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int a = 3 ,b ;
        b = ++a ;
        System.out.print("a="+a+",b="+b);
    }

}

a=4,b=4

 

5.2 赋值运算符

  • =
package java002;

/**
 * 2017/8/30.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int a = 3;
        int b = 4;
        int c = 5;
        System.out.print("a="+a+",b="+b+",c="+c);
    }

}
  • +=
package java002;

/**
 * 2017/8/30.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int a = 3;
        a += 2;
        int b = 4;
        int c = 5;
        System.out.print("a="+a+",b="+b+",c="+c);
    }

}
  • -=
package java002;

/**
 * 2017/8/30.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int a = 3;
        a -= 2;
        int b = 4;
        int c = 5;
        System.out.print("a="+a+",b="+b+",c="+c);
    }

}
  • *=
package java002;

/**
 * 2017/8/30.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int a = 3;
        a *= 2;
        int b = 4;
        int c = 5;
        System.out.print("a="+a+",b="+b+",c="+c);
    }

}
  • /=
package java002;

/**
 * 2017/8/30.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int a = 3;
        a /= 2;
        int b = 4;
        int c = 5;
        System.out.print("a="+a+",b="+b+",c="+c);
    }

}
  • %=
package java002;

/**
 * 2017/8/30.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
        int a = 3;
        a %= 2;
        int b = 4;
        int c = 5;
        System.out.print("a="+a+",b="+b+",c="+c);
    }

}

 

package java002;

/**
 * 2017/8/30.
 * 说明:
 */
public class OperateDemo {
    public static void main(String[] args) {
       byte b = 1;
       b += 3;
       System.out.print("b="+b);
    }

}

 

阅读(752) 评论(0)