Java教程

java学习-03

本文主要是介绍java学习-03,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Day-03

昨日知识点复习

  1. JDK、JRE、JVM之间的关系,JDK、JRE,主要包含什么东西

    • JDK包含JRE,JRE包含JVM
    • JDK = JRE+Java的开发工具
    • JRE = 核心类库+JVM
  2. 为什么要配置path环境

    • 配置path环境可以使程序员更方便的运行java编译和运行
    • 打开系统高级设置,点击环境变量设置,新建一个JAVA_HOME变量,变量值为java安装路径
    • 再path变量中添加一个值:%JAVA_HOME%\bin;
  3. 常用的doc命令

    • dir:显示当前路径下的所有文件
    • md:创建一个新的文件夹
    • cd:进入一个路径
    • cd…:返回上一层文件夹
    • del:删除文件
  4. 编译和运行上述的代码

    • javac day_2.java
      
    • java XiDada
      

1.java关键字和保留字

  1. 关键字:
    • 定义:被Java语言赋予了特殊含义,用作专门用途的字符串
    • 特点:关键字中所有字母都是小写、
  2. 保留字:
    • 定义:现有的Java版本尚未使用,但以后版本可能会作为关键字使用
    • goto、const

2.标识符

  1. java对各种变量、方法、类等要素命名时使用的字符序列称为标识符
  2. 凡是自己可以起名字的地方都叫标识符
    • 比如:类名、变量名、方法名、接口名
  3. 命名规则:
    • 由26个英文字母大小写,0-9,_$组成
    • 数字不能开头
    • 不可以使用关键字和保留字
    • Java中严格区分大小写,长度无要求
    • 标识符不能包含空格
  4. 命名规范:
    • 包名:多单词组成时所有的字母都小写
    • 类名:所有单词的首字母大写
    • 变量名、方法名:第一个单词小写,剩下的单词都大写
    • 常量名:所有字母都大写,使用下划线连接单词
  5. 见名知意
  6. 不建议使用汉字命名

3.变量

  1. 变量的概念:

    • 内存中的一个存储区域
    • 该区域的数据可以再同一类型内不断的变化
    • 变量是程序中最基本的存储单元:包含变量类型、变量名、变量值
    class VariableTest{
    	public static void main(String[] args){
    		// 定义变量
    		int myAge = 12;
    		// 使用变量
    		System.out.println(myAge);
    		
    		// 声明变量
    		int number;
    		// 变量赋值
    		number = 1001;
    		// 变量的使用
    		System.out.println(number);
    	}
    }
    
  2. 变量的作用:

    • 用于在内存中保存数据
  3. 使用变量需要注意

    • java中每个变量必须先声明,在使用(要给一个初始变量值)
    • 使用变量名来访问这块区域的数据
    • 变量的作用域:其定义所在的一个{}内
    • 变量只有在其作用域内才有效
    • 同一个作用域内,不能定义重名的变量
  4. 数据类型

    1. 基本数据类型(8种)

      1. 数值型

        1. 整数型
          • byte
          • short
          • int
          • long
        2. 浮点型(java浮点型默认为浮点型)
          • float
          • double
        class varInt{    
            public static void main(String[] args){
                // 1.整形:byte = 8 bit\ short = 2字节        byte b1 = 128;        
                // 编译不通过                
                System.out.println(b1);                
                // 2. 声明long型变量必须以"l"或者"L"        
                short s1 = 128;        
                int i1 = 1234;        
                long l1 = 3414234424L;        
                System.out.println(l1)    
            }
        }
        
      2. 字符型

        class VarChar{
            public static void main(String[] args){
            	//1.定义char型变量,通常使用一对'',内部只能写一个字符
        		char c1 = 'a';
                // 编译不通过
                // c1 = 'AB'
                System.out.println(c1); 
                char c2 = '\n';
                System.out.print("hello"+c2);
                System.out.println("world");
                
                
                char c3 = '\u0123';
                System.out.println(c3); 
                   
            }
        }
        
        • char

        • 一个字符等于两个字节

        • 表示方式

          • 声明一个字符
          • 转义字符
          • 使用unicode编码表示字符型常量
      3. 布尔型

        class VarBoolean{
            public static void main(String[] args){
        		boolean isMarried = True;
          		if(isMarried){
                    System.out.println("你就不能参加单身party了"); 
                }else{
                    System.out.println("你可以多谈谈女朋友")
                }
                   
            }
        }
        
        • boolean
        • 只能取两个值之一:
          • True
          • False
        • 常常在条件判断喝循环结构使用
    2. 引用数据类型

      • 类:class
      • 接口:interface
      • 数组:[]
  5. 基本数据类型之间的转换

    只有7种变量之间的运算,不包含boolean

    1. 自动类型转换

      class VarTest2{
          public static void main(String[] args){ 
              byte b1 =2;
              int i1 = 12;
              // 编译不通过
              // byte b2 = b1 + i1;
              int i2 = b1 + i1;
              long l1 = b1 + i1;
              System,.out.prinrln(i2);  
              float f = b1 + i1;  
              System,.out.prinrln(f);
              short s1 = 123;
              double d1 = s1;
              System.out,println(d1)
                  
             // ************************************     
              char c1 = 'a';
              int i3 = 10;
              int i4 = c1+i3;
              System.out.println(i4);
             // ************************************  
             
          }
      }	
      
      • byte、short、char -> int -> long -> float -> double
      • 容量小的数据类型的变量与容量大的数据类型的变量做运算时,结构自动提升为容量大的数据类型
      • 容量大小指的时,表示书的范围的大和小
    2. 强制类型转换

      class VarTest2{
          public static void main(String[] args){ 
      		double d1 = 12.3;
               int i1 = (int)d1;
               System.out.println(i1);  
          }
      }	
      
      • 自动类型提升的逆运算
      • 需要使用强转符:()
      • 可能会造成精度损失
      class VarTest2{    public static void main(String[] args){  		// 编码情况        long l1 = 1232222;        System.out.println(l1);                // 过大的整数        // long l2 = 222222222222222222222222222222222;                // ************************        // float 类型一定要加F                // 整形常量默认为int型       	// 浮点型常量默认为double型        byte b1 = 12;        byte b2 = b1 +1;    }}
      
  6. String类型变量的使用

    class VarTest2{    public static void main(String[] args){  	    String s1 = "hellow word";        String s2 = "";        // char c1 = '';                        int i1 = 1101;        String numberStr = "学号:";        String info = numberStr + i1;                                // 练习1        char c = 'a';        int num = 10;        String str = "hello";        System.out.pringln(c+num+str);        // 107hello        System.out.pringln(c+str+num);        // ahello10        System.out.pringln(c+(num+str));        // a10hello        System.out.pringln(str+num+c);        // hello10a                        // 练习2         //*	*        System.out.pringln("*	*");      }}
    
    • String属于引用数据变量
    • 声明String类型变量时,使用一对""
    • String 可以和8种基本数据类型变量运算,只能做连接运行:+

这篇关于java学习-03的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!