一、Java 语言概述

1.1 Java是什么

Java是一种优秀的程序设计语言

1.2 JavaSE用途,JavaEE用途

  • JavaSE(Java standard Edition): 开发桌面应用和简单服务器程序
  • JavaEE(Java Enterprise Edition): 开发大型,分布式企业式应用和web应用

1.3 Java语言之父

Java之父詹姆斯.高斯林

1.4 Java 程序编译与运行流程

在这里插入图片描述

1.5 JDK,JRE和JVM的关系

  • JDK(Java Development kit):Java 开发工作包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具 JConsole,jstack等。
  • JRE(Java Runtime Environment):Java 运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
  • JVM:Java虚拟机,运行Java代码。

在这里插入图片描述

二、注释

1.当行注释//

2.多行注释/*

​ */

3.⽂档注释:/** ⽂档注释 */(常⻅于⽅法和类之上描述⽅法和类的作⽤),可以被javadoc⼯具解析,⽣成⼀套以⽹⻚⽂件形式体现的程序说明⽂档

不论是单⾏还是多⾏注释,都不参与编译,即编译之后⽣成的.class⽂件中不包含注释信息。

三、标识符

在上述程序中,Test 称为类名,main称为方法名,也可将其称为标识符,即:在程序中用户给类名,方法名或者变量所取的名字。

3.1 硬性规则

  • 标识符中包含:字母,数字以及下划线和$符号等等。

  • 注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。

3.2 软性建议

  • 类名:每个单词的首字母大写(大驼峰)

  • 方法名:首字母小写,后面每个单词的首字母大写(小驼峰)

  • 变量名:与方法名规则相同

四、字面常量

public class Demo{
      public static void main(String[] args){
             System.out.println("hello world!");
             System.out.println(100);
             System.out.println(3.14);
             System.out.print(3.14);//输出3.14不换行
             System.out.println('A');
             System.out.println(true);
             System.out.println(false);
      }
}

五、基本数据类型

在这里插入图片描述

数据类型 关键字 内存占用 范围
字节型 byte 1字节 -128~127
短整型 short 2字节 -32768~32767
整形 int 4字节 -2^31~ (2^31) -1
长整型 long 8字节 -2^63 ~(2^63)-1
单精度浮点数 float 4字节 有范围,一般不关注
双精度浮点数 double 8字节 有范围,一般不关注
字符型 char 2字节 0~65535
布尔型 boolean 没有明确规定 true和false

注意:

  • 整型和浮点型都是带有符号的,字符型无符号位
  • 整形默认int,浮点型默认double

六、变量

6.1 变量的概念

经常改变的内容,在Java程序中,称为变量,而数据类型就是用来定义不同种类变量的

6.2 语法格式

数据类型 变量名 = 初始值;
/**
 * 写一下各种数据类型变量,除了整形变量包装类型是Integer和字符类型的包装类型是Character,其余类型的包装类型都是对应数据类型大写
 *
 */
public class Test {
    public static void main1(String[] args) {
        //字节型变量
        byte b = 10;
        System.out.println(b);
        System.out.println(Byte.MIN_VALUE);
        System.out.println(Byte.MAX_VALUE);
    }

    //短整型变量
    public static void main2(String[] args) {
        short a = 10;
        System.out.println(a);
        System.out.println(Short.MIN_VALUE);
        System.out.println(Short.MAX_VALUE);
    }

    //整型变量
    public static void main3(String[] args) {
        int a = 10;
        System.out.println(a);
        System.out.println(Integer.MIN_VALUE);
        System.out.println(Integer.MAX_VALUE);
    }

    //长整型变量,记得要加L,因为整型默认是int
    public static void main4(String[] args) {
        long d = 10L;
        System.out.println(d);
        System.out.println(Long.MIN_VALUE);
        System.out.println(Long.MAX_VALUE);
    }

    //单精度浮点型变量,记得要加f,因为浮点型默认是double
    public static void main5(String[] args) {
        float a = 12.5f;
        System.out.println(a);
        System.out.println(Float.MIN_VALUE);
        System.out.println(Float.MAX_VALUE);
    }

    //双精度浮点型
    public static void main6(String[] args) {
        double a = 3.14;
        System.out.println(a);
        System.out.println(Double.MIN_VALUE);
        System.out.println(Double.MAX_VALUE);
    }

    //字符类型变量
    //计算机中的字符本质上是一个整数,在C语言中使用ASCII表示字符,而Java中使用Unicode表示字符
    public static void main7(String[] args) {
        char ch = 'A';
        char ch2 = '中';//单引号加一个字符,在Java里,字符类型可以存中文。
        System.out.println(ch);
        System.out.println(ch2);
        System.out.println(Character.MIN_VALUE);
        System.out.println(Character.MAX_VALUE);
    }

    //布尔类型
    //boolean类型的变量只有两种取值,true表示真,false表示假
    //Java类型的boolean类型和int不能相互转换,不存在1表示true,0表示false这样的用法
    public static void main(String[] args) {
        boolean flg = true;
        System.out.println(flg);
    }
}

6.3 类型转换

Java中类型转换主要分为两类:自动类型转换(隐式)强制类型转换(显式)

**
 * 讲一下隐式类型转换和显式类型转换(强制类型转换)
 */
public class Test {
    //自动类型转换即:代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。
    // 特点:数据范围小的转为数据范围大的时会自动进行。
    public static void main1(String[] args) {
        int a = 10;
        long b = a;//小的转换为大的,自动类型转换
    }

    //强制类型转换是程序员手动将一种类型转换为另一种类型的操作,通常用于大范围类型转小范围类型,可能造成数据丢失
    public static void main(String[] args) {
        long a = 10L;
        int b = (int) a; // 将 long 类型强制转换为 int 类型
    }
}

6.4 类型提升

不同类型的数据之间相互运算时,数据类型的会提升到数据类型

/**
 * 这里讲解一下类型提升
 */
public class Test {
    //int和long之间:int会提升为long
    public static void main1(String[] args) {
        int a = 10;
        long b = 20;
        long c = a + b;//如果用int c = a + b;会报错。
    }

    //变量大小小于四个字节的
    //先提升为四个字节,然后在运算。
    //就如这个代码 a,b都小于四个字节,先把它们都提升为四个字节,然后再运算
    public static void main(String[] args) {
        byte a = 10;
        byte b = 29;
        int c = a + b;//如果用byte c = a + b;会报错
    }
}

6.5 String 类型简单使用

6.5.1 String 不是基本数据类型

public class Test {
    public static void main(String[] args) {
        String str = "hello"; //String 用来表示字符串,它不是基本数据类型,而是引用数据类型。
        System.out.println(str);
    }
}

6.5. 1 int转为String

public static void main(String[] args) {
        int num = 10;
        String s1 = num + " ";//第一种方法
        System.out.println(s1);
        String s2 = String.valueOf(num);//第二种办法
        System.out.println(s2);
}

6.5. 2 String转成int

public class Test {
    public static void main(String[] args) {
        String str = "123";
        int a = Integer.parseInt(str);//包装类型.parseInt(str)
        System.out.println(a);                     
    }
}
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐