当前位置 博文首页 > 文章内容

    Java02 —— Java语言基础语法

    作者: 栏目:未分类 时间:2020-07-30 16:01:25

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    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是否正确?