Java02 —— Java语言基础语法

By | 2020年7月31日

1. Java语言基础快速入门

1.1  Java语言的基本编程框架

public  class   类名{

    public static void main(String[] args){

                          //程序代码

             }

 }

例如:

public class  MyClass{

  public static void main(String[] args){

    System.out.println("Hi , Java");   //在控制台打印“Hi,Java”

        }

}

1.2 基本编程思想

      学计算机编程,很重要的要理解编程是什么,是要做什么事,理解了编程思想就能更好的理解编程语言中的各个基本语法点,那么,编程是什么呢?要做什么事呢?我们以一个具体需求进行说明:

    需求:任意输入两个整数,求和。

1.2.1 分析需求,需要给计算机什么数据

       输入两个整数: 输入num1,输入num2

1.2.2  计算机需要做什么运算

    需要做加法运算:int   sum = num1 + num2;

    计算机运算后需要保存运算结果 sum

1.2.3 需要输出什么结果

   输出计算后的结果sum

编码实现:

public class MySum{

  public static void main(String[] args){

             //输入对象,通过Scanner对象接受键盘输入的数据,

            Scanner  sc  = new Scanner(System.iin);

    // 1 给计算机的数据:两个整数

               int  num1 = sc.nextInt();

              int   num2 = sc.nextInt();

             //2 进行求和运算

             int sum = num1 + num2;

            //3 输出计算结果

            System.out.println("sum="+sum);

      }

}

 

2. 课程目标

2.1 掌握Java语言基本编程框架

2.2 理解编程思想

2.3 掌握Java语言基础语法

 

3. 课堂任务

3.1 任务1 认识Java数据类型

3.1.1 概念理解

     1. 计算机程序要解决现实问题,而现实生活中有不同类别的数据,以电商为例:姓名,手机号,地址,商品数量,价格,购买个数

      2. 不同类别的数据存储和运算规则不同,编程语言设计了不同的数据类型来规定某类数据的存储和运算规则

3.1.2 Java基本数据类型

   整型: 

   byte    1字节   -128 – 127    

   short   2字节   -32768 – 32767

   int       4字节   -2147483648 -2147483647

  long     8字节   -9223372036854775808 – 9223372036854775807

   浮点型:

  float: 4字节

  double 8字节

  字符型:

  char  2字节  ,存储形式为ASCII码,每个字符对应一个ASCII码值

 布尔型:

  boolean: 1个位 只有两个值 true和false

3.1.3 复合类型

数组

接口

枚举

3.2 认识常量和变量

  3.2.1 常量:常量就是具体的数值,并且在程序运行过程中不发生改变的量。比如 10, 3.14, ‘a’, true等

  3.2.2 变量: 

     1. 概念: 变量就是指在程序运行过程中其数值可以改变的量。

          应用场景:电商网站中不同的用户搜索的商品不同,而搜索的任何商品名都需要电商的服务器来接收,那服务器就需要有能接收不同数据的容器,这个容器就需要通过变量实现。

          变量示例: int  num1 = 10;

          num1还可以等于其他值,num1 = 20 ,num1 = 30; 这就叫变量

    2.透析本质:

      定义一个基本类型变量,编译后,内存会为该变量开辟相应的(数据类型)存储空间,变量名是该存储空间的地址标志。

     变量的改变实质是内存空间里的值改变

     计算机通过变量来实现数据的接收和运算

   3. 定义变量:

     数据类型   变量名;  例如: int num1;

    告诉计算机要开辟一个存储空间,该空间存储什么类型的数据——数据类型,该空间通过什么标志来定位——变量名

3.3 认识标识符

3.3.1 概念

   在计算机编程语言中,标识符是用户编程时使用的名字,该名字用于给变量、常量函数、语句块等命名,以方便对这些名字所代表的信息进行操作。

3.3.2 特征

组成:字母、数字、下划线、$

使用规则:见名识意,区分大小写,不能以数字开头,不能是关键字

 

3.4 认识关键字

编程语言中事先定义的具有特别意义的标识符

  • abstract: 表明类或者成员方法具有抽象属性
  • assert: 断言,用于程序调试
  • boolean: 基本数据类型,声明布尔型的关键字
  • break: 提前跳出一个块
  • byte: 基本数据类型,字节类型
  • case: 用在switch语句,表示其中的一个分支
  • catch: 在异常处理中,用来捕获异常
  • char: 基本数据类型,字符类型
  • class: 声明一个类
  • const: 保留关键字,没有具体含义
  • continue: 回到一个块的开始处
  • defaut: 默认,一般表示默认分支或者默认实现
  • do: 用在do-while循环中
  • double: 基本数据类型,双精度浮点数类型
  • else: 用在条件语句中,表示条件不成立时候的分支
  • enum: 枚举
  • extends: 表明类型是另外一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另外一个接口
  • final: 用来说明最终属性,表明一个类不能派生出子类,或者方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
  • finally: 用来处理异常情况,用来声明一个基本肯定会被执行到的语句块
  • float: 基本数据类型,单精度浮点数类型
  • goto: 保留关键字,没有具体含义
  • if: 条件语句的引导词
  • implements:表明一个类实现了给定的接口
  • import: 表明要访问指定的类或者包
  • instanceof: 用来测试一个对象是否是指定类型的实例对象
  • int: 基本数据类型,整数类型
  • interface: 接口
  • long: 基本数据类型,长整型
  • native: 用来表明一个方法是由计算机相关语言(如:C\C++\FORTRAN)实现的
  • new: 用来创建新的实例对象
  • package: 包
  • private: 一种访问控制方式:私用模式
  • protected: 一种访问控制方式:保护模式
  • public: 一种访问控制方式:公共模式
  • return: 从成员方法中返回数据
  • short: 基本数据类型,短整型
  • static: 表明具有静态属性
  • strictfp: 用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算数规范
  • super: 表明当前对象的父类型的引用或者父类型的构造方法
  • switch: 分支语句结构的引导词
  • synchronized:表明一段代码需要同步执行
  • this: 指向当前实例对象的引用
  • throw: 抛出一个异常
  • throws: 声明在当前定义的成员方法中所有需要抛出的异常
  • transient: 声明不用序列化的成员域
  • try: 尝试一个可能抛出异常的程序快
  • void: 声明当前成员方法没有返回值
  • volatile: 表明两个或者多个变量必须同步地发生变化
  • while: 用在循环结构中

注意:goto,const是保留字-目前没有特定用途但不能当做普通标识符

true,false,null属于字面量,不是关键字

关键字全部小写

 

3.5 认识运算符

3.5.1 算术运算

1. 算术运算符:+、-、*、/、%、

2. 运算规则同一般数学运算相同。其中比较特别的是

+: 可做求和运算,如 sum = num1 + num2;

    可做连接运算,如 System.out.println(“sum = ” + sum);

3.5.2 赋值运算

1.简单赋值运算符:= ,如,int sum = 0; 将右边的数据赋给左边的变量

2,复合赋值运算符:+=,-=,*=,/=,%= 等运算,运算规则是先运算再赋值

 如:int num = 1234;

     num += 10;

3.5.3 自增自减运算

   i++ 或 ++i

   i–  或 –i

   对变量自增1或自减1,就是增1或减1后对变量重新赋值

   前缀:符号在前,如 ++i ,变量和表达式都发生变化。

   例如:int i = 10;

         int j = ++i;

         运算之后,j == 11,i == 11

   后缀:符号在后,如 i++ ,变量值变化,表达式的值不变

   例如:int i = 10;

         int j = i++;

         运算之后,j == 10,i == 11

3.5.4关系运算

1. 运算符:>,<,>=,<=<=,==,!=

2. 运算规则:判断两个运算对象之间的数值大小关系,结果是布尔值

例如:boolean result = 150 > 250;

3.5.5逻辑运算

1. 运算符: !, || , &&

2. 运算规则:在Java中逻辑运算是对两个关系运算对象进行的运算,其结果也是布尔值

!:非真即假,非假即真

||: 有真为真,全假为假

&&:全真为真,有假为假

3.5.6 其他运算符

位运算:&,| ,! 不做要求

4. 课程总结

4.1 掌握Java语言基本编程框架

 所有代码都要写在类中

执行语句要写在方法中

4.2 理解编程思想

1. 分析程序需要接收的数据

2. 分析程序需要做什么运算

3. 确定程序输出什么结果

4.3 掌握Java语言基础语法

1.数据类型,特别是Java 8种基本数据类型,设置数据类型的目的

2.常量和变量,变量实质:内存中一块存储空间,空间里的值在程序运行过程中可以发生改变

3.标识符

4.关键字

5.数据运算

 

5. 课后任务

任务1. 求两个数的和差积商

任务2. 求圆的面积

需求:任意输入一个半径,求该圆的面积

任务3.奇偶数判断

需求:任意输入一个整数,判断其奇偶性

任务4. 任意输入一个4位整数,求各个位上的数字

任务5. 概念理解

1) Java中基本类型有哪些?

2) 关键字和保留字的区别?

3)Java中能否使用goto?

4) char型变量中能不能存贮一个中文汉字?为什么?

5) float型float f=3.4是否正确?

Category: 未分类

发表评论

电子邮件地址不会被公开。 必填项已用*标注