Java02 变量和运算符

本文介绍了Java编程的基础知识,包括代码的基本格式,如类的定义和主方法;详细讲解了变量、数据类型的分类(如基本数据类型和引用数据类型)、运算符的使用,如算术运算符、赋值运算符等;还提到了注释的种类和重要性;最后,文章提供了关于标识符的命名规则,并给出了两个实际操作案例来练习提取数字的各个位数。
摘要由CSDN通过智能技术生成

Java02 变量和运算符

2.1 Java代码的基本格式

//类的定义
修饰符 class 类名{
    public static void main(String[] args){
       // 代码
        System.out.println("Hello World!");
    }
}
  • 现阶段,可以将一个类理解成Java程序(.java文件)

  • Java代码可以 分为 结构定义语句功能执行语句

    • 结构定义语句

      • //结构语句
        修饰符 class 类名{
            public static void main(String[] args){
         
            }
        }
        
    • 功能执行语句(实现具体功能的代码)

      • // 代码 ---> 功能执行语句
        System.out.println("Hello World!");
        
      • 每一行功能执行语句(代码)都必须要以 英文“ ; ” 结尾

      • 不要将 英文“ ; ” 写出 中文“;”

  • Java代码要严格区分大小写( 比如 class 关键字 不能写出 Class)

  • 写代码经量保证代码可读性、工整性(比如大街上的帅哥和屌丝你更愿意看哪一个?)

    • public class HelloWorld{
          public static void main(String[] args){
             // 代码
              System.out.println("Hello World!");
          }
      }
      
    • public class HelloWorld{public static void main(String[] args){
             // 代码
        System.out.println("Hello World!");
       }
      }
      

2.2 Java注释

概念:对某一部分代码的解释说明,在程序执行的时候不会去进行执行。比如:产品的说明书、电影的旁白。

  1. 单行注释 (" // " 两个反斜杠)

    //单行注释
    System.out.println("你好!");	
    
  2. 多行注释

    /*
    多行注释1
    多行注释2
    */
    
  3. 文档注释

    /**
    *文档注释
    *
    */
    
  4. 注释嵌套

    • 多行能嵌套单行
    • 多行不能嵌套多行

2.3 标识符

  1. 概念:总的来说,就是你可以自己定义名字的,(名字)就是标识符,比如包名、类名…

  2. 标识符定义的规则:

    1. 由数字、字母、下划线和特殊符号($)组成
    2. 不能以数字开头
    3. 不能使用Java内置关键字
    4. 严格区分大小写
  3. 案例:

    1. 合法标识符
    name1
    name_s
    name$
    Age_sex
    _name
    
    1. 不合法标识符
      123name     //不能以数字开头
      Class	     //不能是关键字
      98.3	     //不能是数字开头也不能包含特殊符号“.”
      Hello World //不能包含空格特殊字符
    
  4. 表示书写规范(你可以不遵循,但是容易被鄙视哦!亲!

    1)包名所有字母一律小写。例如:cn.itcast.test。
    (2)类名和接口名每个单词的首字母都大写。例如:ArrayListIterator。
    (3)常量名所有字母都大写,单词之间用下画线连接。例如:DAY_OF_MONTH。
    (4)变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写。例如:lineNumber、getLineNumber。
    (5)见名知意,在程序中,应该尽量使用有意义的英文单词定义标识符,使得程序便于阅读。例如,使用userName定义用户名,password定义密码。
    
  5. 关键字注意实现

    (1)所有的关键字都是小写。
    (2)不能使用关键字命名标识符。
    (3)const和goto是保留的关键字,虽然在Java中还没有任何意义,但在程序中不能用来作为自定义的标识符。
    (4)true、false和null虽然不属于关键字,但它们具有特殊的意义,也不能作为标识符使用。
    

2.4 变量

  1. 概念:在程序运行期间,会产生一些临时数据,这些临时数据会存放在内存中,如果想要使用这些内存中的临时数据,就需要用某标识去指向内存中的单元格。这种用于 指向内存单元的标识符,我们就称之为变量。

  2. 变量定义格式:

    // 数据类型 变量名 = 数据
    String name = "张三"
    

2.5 数据类型

Java中 数据类型 可以分为两大类

  • 基本数据类型

    1. 数值型
      1. 整数类型
        1. byte (字节型,1字节)
        2. short(短整型 ,2字节)
        3. int (整型,4字节)
        4. long (长整型,8字节)
      2. 浮点数类型
        1. float(单精度,4字节)
        2. double (双精度,8字节)
    2. 字符型
      1. char (字符型,1字节)
    3. 布尔型(boolean)
      1. true (真,1字节)
      2. false (假,1字节)
  • 引用数据类型

    1. 类(class)
    2. 接口(interface)
    3. 字符串(String)

image-20230224005408419

  • 类型转换

    1. 自动类型转换(隐式类型转换),不会有 数据丢失的情况

      1. 两种数据类型要彼此兼容(数值不能转字符)

      2. 目标类型范围 > 原类型范围

        byte b = 3;
        int x = b;  
        
    2. 强制类型转换(显式类型转换),会有数据丢失情况发生==>格式: 目标类型 变量 = (目标类型)值

      1. 两种类型不彼此兼容

      2. 目标类型范围 < 原类型范围

        int num = 40000;
        byte b = (byte)num;
        System.out.println(b);//64 ==> 数据精度丢失
        

2.6 运算符

  • 算术运算符()

    • 运算符运算范例结果
      +正号+33
      -负号b=4;-b-4
      +5+510
      -6-42
      *3*412
      /5/51
      %取模(即算术中的求余数)7%52
      ++自增(前)a=2;b=++a; (a+=1; b=a)a=3;b=3;
      ++自增(后)a=2;b=a++;(b=a; ;a+=1)a=3;b=2;
      自减(前)a=2;b=–a;a=1;b=1;
      自减(后)a=2;b=a–;a=1;b=2;
  • 赋值运算符

    • 运算符运算范例结果
      =赋值a=3;b=2;a=3;b=2;
      +=加等于a=3;b=2; a+=b (a=a+b);a=5;b=2;
      -=减等于a=3;b=2; a-=b (a=a-b) ;a=1;b=2;
      *=乘等于a=3;b=2;a*=b;a=6;b=2;
      /=除等于a=3;b=2;a/=b;a=1;b=2;
      %=模等于a=3;b=2;a%=b;a=1;b=2;
  • 复合赋值运算符

    • 运算符运算范例结果
      ==等于4 == 4true
      !=不等于4 != 3true
      <小于4 < 3false
      >大于4 > 3true
      <=小于或等于4 <= 3false
      >=大于或等于4 >= 3true
  • 逻辑运算符

    运算符运算范例结果
    &true & truetrue
    &true & falsefalse
    &false & falsefalse
    &false &truefalse
    |true | truetrue
    |true | falsetrue
    |false| falsefalse
    |false| truetrue
    ^异或true ^ truefalse
    ^异或true ^ falsetrue
    ^异或false ^ falsefalse
    ^异或false ^ truetrue
    !!truefalse
    !!falsetrue
    &&短路与true && truetrue
    &&短路与true && falsefalse
    &&短路与false && falsefalse
    &&短路与false && truefalse
    ||短路或true || truetrue
    ||短路或true || falsetrue
    ||短路或false|| falsefalse
    ||短路或false|| truetrue
  • 运算符优先级(数字越小,优先级越高)

    • 优先级运算符
      1. [] ()
      2++ – ~ ! (数据类型)
      3* / %
      4+ -
      5<< >> >>>
      6< > <= >=
      7== !=
      8&
      9^
      10|
      11&&
      12||
      13? :
      14= *= /= %= += -= <<= >>= >>>= &= ^= |=

2.7 案例

案例1

随意给输入一个三位数整数,打印显示它的个位数,十位数,百位数的值。
格式如下:
数字xxx的情况如下:
个位数:
十位数:
百位数:

例如:
数字153的情况如下:
个位数:3
十位数:5
百位数:1

案例2

获取一个四位数的个位,十位,百位,千位
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值