• Java语言的基础


    引文:

    上一章我们讲解了Java的入门,大家了解了一定的知识后,那咱们就正式进入了Java的一些语法内容学习。(此篇内容详细,可以作为日后复习资料,如有需要,可以收藏。)

    一、Java若干基本概念

    1、注释:

       单行注释://语句.....
    
      多行注释:/*.......语句......*/
    
    • 1
    • 2
    • 3

    2.关键字

    上面的关键字会在我们日后的学习中陆续遇见;

    二、基本数据类型

    下面是大概框架:

         我们先来看一段代码来帮助我们理解:
    
    • 1

    public class 数据类型 {
    public static void main(String[] args) {
    int a=10;
    String b=“10”;
    char c=‘a’;
    double d=10;
    float e=10;

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        System.out.println(e);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    }
    他的运行结果如下:

    10
    10
    a
    10.0
    10.0

    Process finished with exit code 0

    1、整数类型:

    我们平时最常用的是int。

    2.浮点类型:

    由于double型比float型范围大·,所以当精度要求高的时候,我们应当选择double型去描述数据变量;

    3.布尔类型

    布尔类型只有一种,即boolean,这个是用来判断对错,他的值只有两个人,即为ture和false(都是小写)。在Java里面编写代码时候,通常会在输出语句里面来进行判断。常常用来逻辑判断。

    4.字符类型:

    字符类型即为char型,是一种较为广泛的类型运用。

    三、常量与变量

    1.常量

    (1)整数常量:

       整数常量有二进制、八进制、十进制、十六进制四种形式。
    
       十进制:表示与普通的数字表示一样。形如152,189,200;
    
       八进制:以0开头,有0~7数字组成。  形如012,017;
    
      十六进制:以“0x”或者“0X”开头,有0~9数字,a~f 和 A~F组成。
    
      形如:0x123、0X123、0x12AF;
    
     二进制:以“0b”或者“0B”开头,有数字0或1组成。形如:0b101、0B111。(这里的二进制在早期的java是不支持的。)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    上述四个常量,均可以在后面增加小写L或者是大写L,表示长整型。

    (2)浮点数常量:

      浮点数常量分为单精度常量与双精度常量。单精度常量在后面f或者F,双精度常量在后面加上d或者D;
    
      浮点数常量有如下表示形式:123f、987.123F、123.e+3f、12F、98f;
    
      上面的f/F部分可以换成d/D;
    
    • 1
    • 2
    • 3
    • 4
    • 5

    (3)字符常量:

       这里的字符常量分为简单字符与转义字符。
    
      简单字符就是被 ‘ ’ 单引号括起来的单个字符。如:‘a’、‘¥’、‘0’、‘9’
    
      转义字符是以‘\ ’的形式,这里面包括了八进制转义符、十六进制转义符。
    
      形式如下:‘\\’(反斜杠)、'\"'(双引号)、‘\a'、‘\040’、‘\0x12’;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    (4)字符串常量:

      有一对双引号括起来的若干字符的串,字符可以是单引号,也可以是反斜杠。
    
    • 1

    (5)null常量:

      null常量只有“null”,可以用于复合数据类型的变量赋初值。
    
    • 1

    2.变量

    变量是一个有类型的存储单元,并且编译时以已经确定类型,其类型可以是基本类型或者引用类型。注意,变量的值是由赋值、自增(++)、自减(- -)来改变的。同时由于变量声明位置不同,可以分为类属性变量和局部变量,类属性变量在类中声明;局部变量在语句里面声明,即两个花括号内。

    四、类型转换

    1、自动类型转换:

    每个Java语言的表达式都有一个类型,该类型是由表达式中常量或变量的类型来决定的。

    在对表达是求值时,Java语言会按照“字节数少的类型转换成字节数多的类型”的原则,进行类型转换。一般来说,按照“byte→short”或“char→ int →long →float →double”原则进行类型转换。

    注意,赋值发生时,必须将赋值运算符右边的表达式的值强制转换成左边变量的类型。

    2、强制类型转换:

    语法形式如下:(<类型>)(<表达式>);

    例子:(int)(2*3.14);注意,这里要区别于c++;

    五、流程控制语句

    1、两点说明:

    任何程序只使用顺序、选择、重复(循环)这三种基本控制结构。

    (1)顺序语句:

    顾名思义,执行代码与书写顺序一致。

    选择语句:(Java选择语句有两种,分别是if语句和switch语句,在Java内也支持语句嵌套。)

    1.if语句
        if语句有三种格式,分别是简单if语句、if-else语句和复合if语句。
    
       (1)if语句
    
                语法形式如下:
    
                 if(<条件表达式>)
    
                   <语句>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    注意,这里的条件表达式用的是布尔类型的值,即若条件表达式为真,则执行下面语句,繁殖不执行。

    (2)if-else语句
             语法形式如下:
    
              if(<条件表达式>)
    
               <语句1>
    
             else
    
              <语句2>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    (3)复合if语句
       他的本质就是,if语句的嵌套; 
    
       语法格式如下:      
    
     if(<条件表达式1>)
    
               <语句1>
    
    else  if(<条件表达式2>)
    
              <语句2>
    
    ........
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    else

            <语句n>
    
    • 1

    执行如下:

    2.switch语句

     语法格式:
    
          switch(<表达式>)
    
          {         
    
                case<常量表达式1>:<语句序列1>
    
                case<常量表达式2>:<语句序列2>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

               case<常量表达式n-1>:<语句序列n-1>
    
    • 1

    [default:<语句序列n>]

      }
    
    • 1

    如果switch好的表达式的值,与case后面的常量表达式一致时,执行相对应后面的语句。

    3.循环语句

    Java里面循环语句包括了for语句,while语句和do-while语句三种。

    (1)for语句

       语法如下:for(   <表达式1>;<表达式2>;<表达式3> )
    
                       {   ....<语句>...   }
    
     ### (2)while语句
    
      语法如下:
    
                 while(<表达式>)
                  <语句>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    (3)do-while语句

         这里注意,do-while语句与while语句相比较,至少执行一次,而while语句可以一次都不执行。
    
    • 1

    语法如下·:

      do 
             <语句>
      while(<表达式>)
    
    • 1
    • 2
    • 3

  • 相关阅读:
    leetcode做题笔记142. 环形链表 II
    leetcode 1523. 在区间范围内统计奇数数目
    报道 | 8月国际运筹优化会议汇总
    ​Bigemap软件在农业行业中的应用
    在Docker中运行PostgreSQL数据库
    Android rom开发:9.0系统上实现4G wifi 以太网共存
    视频如何转换成音频?音视频转换,4个方法
    一星挑战:17 打渔还是晒网
    深入浅出:npm常用命令详解与实战
    2023年知名国产数据库厂家汇总
  • 原文地址:https://blog.csdn.net/qq_64131064/article/details/133794366