Java02 变量和运算符

news/2025/2/15 22:49:34/

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

获取一个四位数的个位,十位,百位,千位

http://www.ppmy.cn/news/29200.html

相关文章

一文搞懂华为防火墙的原理和配置

“防火墙”一词起源于建筑领域&#xff0c;用来隔离火灾&#xff0c;阻止火势从一个区域蔓延到另一个区域。引入到通信领域&#xff0c;防火墙这一具体设备通常用于两个网络之间有针对性的、逻辑意义上的隔离。这种隔离是选择性的&#xff0c;隔离“火”的蔓延&#xff0c;而又…

机器学习:基于支持向量机(SVM)进行人脸识别预测

机器学习&#xff1a;基于支持向量机&#xff08;SVM&#xff09;进行人脸识别预测 作者&#xff1a;AOAIYI 作者简介&#xff1a;Python领域新星作者、多项比赛获奖者&#xff1a;AOAIYI首页 &#x1f60a;&#x1f60a;&#x1f60a;如果觉得文章不错或能帮助到你学习&#x…

linux代码调试-gdb

在windows调试各类代码经常依托相关便利的IDE工具&#xff0c;如Microsoft的Visual Studio,TI的Code Composer Studio,ADI的CrossCore Embedded Studio ,ADI的VisualDSP&#xff0c;Renesas的CS for CC,NXP的S32 Design Studio…这些调试&#xff0c;或借助软、硬件仿真&#x…

为什么地图可视化炙手可热?

我们在谈到数据可视化的时候&#xff0c;可能第一反应就是中间有一个地图样式的大屏图。但有没有想过&#xff0c;为什么大多数的可视化大屏中间都是一张地图的样子&#xff1f;这张地图样式的模块究竟是什么呢&#xff1f;它又是怎么做出来的&#xff1f; 其实这张地图样式的…

【使用两个栈实现队列】

文章目录一、栈和队列的基本特点二、基本接口函数的实现1.栈的接口2.创建队列骨架3.入队操作4.取出队列元素5.返回队首元素6.判断队列是否为空7.销毁队列总结一、栈和队列的基本特点 栈的特点是后进先出&#xff0c;而队列的特点是先进先出。 使用两个栈实现队列&#xff0c;必…

pandas: 三种算法实现递归分析Excel中各列相关性

目录 前言 目的 思路 代码实现 1. 循环遍历整个SDGs列&#xff0c;两两拿到数据 2. 调用pandas库函数直接进行分析 完整源码 运行效果 总结 前言 博主之前刚刚被学弟邀请参与了2023美赛&#xff0c;这也是第一次正式接触数学建模竞赛&#xff0c;现在已经提交等待结果…

2022 第十四届蓝桥杯模拟赛第三期(题解与标程)

第十四届蓝桥杯模拟赛第三期1. 最小的十六进制问题描述答案提交参考答案2. Excel的列问题描述答案提交参考答案3. 相等日期问题描述答案提交参考答案4. 多少种取法问题描述答案提交参考答案5. 最大连通分块问题描述答案提交参考答案6. 哪一天问题描述输入格式输出格式样例输入样…

嵌入式开发--STM32H750VBT6开发中,新版本CubeMX的时钟问题,不能设置到最高速度480MHZ

嵌入式开发–STM32H750VBT6开发中&#xff0c;新版本CubeMX的时钟问题&#xff0c;不能设置到最高速度480MHZ 问题描述 之前开发的项目&#xff0c;开发环境是CubeMX6.6.1&#xff0c;H7系列的支持包版本是1.10.0。跑得没问题&#xff0c;最近需要对项目做修改&#xff0c;同…