Java02 变量和运算符

news2024/12/28 19:07:57

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.coloradmin.cn/o/384032.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

html部分codewhy网课学习笔记

day1 网页显示的过程和服务器 浏览器内核,也称为渲染引擎 head标签描述网页的原数据&#xff0c;如title shifttab是向前缩进 div>ul>li可以快速生成 <div> <ul> <li></li> </ul> </div> 在早期,单标签如<input>也可写为&l…

字节前端架构组工程化代码片段

如何使用交互式的命令行工具下载项目模板 这部分代码实现了一个用户交互的 GitHub 模板下载工具。首先你需要在github上创建一个项目&#xff0c;然后使用下面介绍的代码就可以用命令行拉取到本地&#xff0c;并解压了。 它使用 enquirer 库提示用户输入仓库的创建者、名称、…

npm版本过低造成的各种问题汇总及升级方法

npm does not support Node.js 这个是因为npm和Node.js的版本不合适&#xff0c;版本对照表在这里&#xff1a;https://nodejs.org/zh-cn/download/releases/ 查看node和npm的版本&#xff1a; node -v npm -v试图装一个npm&#xff0c;结果报错&#xff1a;TypeError: Canno…

C++面向对象之多态性

文章目录C面向对象之多态性1.静态多态2.动态多态3.多态的好处3.1使用方法4.纯虚函数5.虚析构与纯虚析构5.1问题5.2解决6.其他知识点7.代码8.测试结果8.1父类中无虚函数&#xff0c;父类的指针指向子类对象&#xff0c;将调用父类中的函数&#xff0c;无法调用子类中的重写函数&…

Qt入门基础

目录 一 学习Qt的动机 二 创建第一个Qt程序 关于main.cpp QApplication Widget 关于对象树 关于Widget常用的API return a.exec() 一 学习Qt的动机 我在学习了C之后&#xff0c;想做图形化界面。实现前后端的交互。这时候就可以利用Qt进行编程。 二 创建第一个Qt程序 Qt…

【RocketMQ】消息的存储

Broker对消息的处理 BrokerController初始化的过程中&#xff0c;调用registerProcessor方法注册了处理器&#xff0c;在注册处理器的代码中可以看到创建了处理消息发送的处理器对象SendMessageProcessor&#xff0c;然后将其注册到远程服务中&#xff1a; public class Brok…

哨声吹响,与世界杯相关的欺诈也在激增

2022 年世界杯已经开始&#xff0c;通过虚假流媒体网站与彩票针对足球迷的诈骗激增。近日&#xff0c;Zscaler 发现与世界杯相关的新注册域名有所增加&#xff0c;尽管并非都是恶意的&#xff0c;也是值得警惕的。 流量趋势 随着世界杯的开赛&#xff0c;从 11 月 21 日流媒体…

Python set集合全部操作方法

文章目录一. 介绍1. 创建set集合2. 判断元素是否在集合内3. 集合推导式(Set comprehension)二. 集合基本操作1. add&#xff08;&#xff09;添加单个元素2. update&#xff08;&#xff09;添加列表&#xff0c;元组&#xff0c;字典等整体数据3. remove ( ) 移除元素&#xf…

PACS三维影像后处理系统源码 PACS源码

PACS源码 PACS3D影像后处理系统源码 一、系统概述&#xff1a; ​基于VC MSSQL开发的一套三甲医院医学影像PACS系统源码&#xff0c;集成3D影像后处理功能&#xff0c;包括三维多平面重建、三维容积重建、三维表面重建、三维虚拟内窥镜、最大/小密度投影、心脏动脉钙化分析等…

mysql数据库之视图

视图&#xff08;view&#xff09;是一种虚拟的存在&#xff0c;视图中的数据并不在数据库中实际存在&#xff0c;行和列数据来自定义视图的查询中使用的表&#xff0c;并且是在使用视图时动态生成的。 通俗的讲&#xff0c;视图之保存了查询的sql逻辑&#xff0c;不保存查询结…

【C语言】函数指针和指针函数

文章目录[TOC](文章目录)前言概述函数指针定义&#xff1a;使用&#xff1a;回调函数指针函数前言 今天学一下函数指针 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 概述 函数指针&#xff1a;是一个指向函数的指针&#xff0c;在内存空间中存放的…

关于小程序内存在违规内容的处理警告

遇到了问题&#xff0c;就记录一下解决过程吧 小程序涉及提供在线观看视频服务&#xff0c;请补充文娱-视频广场类目&#xff1b; 我们的小程序做了一个类似抖音上下滑动观看视频的页面&#xff0c;被警告了&#xff0c;查看了文档&#xff0c; https://developers.weixin.qq.…

C语言程序-计算闰年平年

#include <stdio.h> int main() { int year ,month,day,i1; printf("欢迎使用本程序&#xff0c;使用愉快\n") ; while(i<10){ printf("请输入您需要计算的年\n"); scanf("%d",&year); printf("…

安全高效 | AIRIOT智慧工地管理解决方案

建筑工地施工材料、机械设备、工程车、人员各个环节管理相对复杂、建筑业也是安全事故频发的高危行业&#xff0c;安全管控尤为重要。建筑施工单位想要保障安全生产&#xff0c;做好能源消耗管控降低生产成本&#xff0c;需要解决掉很多现状问题&#xff1a;1、工地施工作业人员…

【Leetcode 剑指Offer】第 11 天 双指针(简单)

双指针剑指 Offer 18. 删除链表的节点剑指 Offer 18. 删除链表的节点 给定单向链表的头指针和一个要删除的节点的值&#xff0c;定义一个函数删除该节点。 返回删除后的链表的头节点。 示例 1: 输入: head [4,5,1,9], val 5 输出: [4,1,9] 解释: 给定你链表中值为 5 的第二…

服务器(centos7.6)已经安装了宝塔面板,想在里面安装一个SVN工具(subversion),应该如何操作呢?

首先&#xff0c;在登录进入宝塔面板&#xff0c;然后点击左侧终端&#xff0c;进入终端界面&#xff0c;如下图&#xff1a;------------------------------------------如果是第一次使用会弹出输入服务器用户名和密码&#xff0c;此时输入root账号和密码&#xff0c;即可进入…

2.基于Label studio的训练数据标注指南:(智能文档)文档抽取任务、PDF、表格、图片抽取标注等

文档抽取任务Label Studio使用指南 1.基于Label studio的训练数据标注指南&#xff1a;信息抽取&#xff08;实体关系抽取&#xff09;、文本分类等 2.基于Label studio的训练数据标注指南&#xff1a;&#xff08;智能文档&#xff09;文档抽取任务、PDF、表格、图片抽取标注等…

Python3-集合

Python3 集合 集合&#xff08;set&#xff09;是一个无序的不重复元素序列。 可以使用大括号 { } 或者 set() 函数创建集合&#xff0c;注意&#xff1a;创建一个空集合必须用 set() 而不是 { }&#xff0c;因为 { } 是用来创建一个空字典。 创建格式&#xff1a; parame …

奇淫技巧:熟练使用Fetch一个干翻PostMan的顶级技巧

一&#xff1a;如何使用fetch重新发送一个接口请求&#xff1f; 按照如下的请求进行复制 fetch("https://bip-test.yyuap.com/mdf-node/uniform/user/checkAuthByCode?terminalType1&serviceCodeorderList&codeuserdef_filterItem,userdef_schemaSetting"…

《C++ Primer》第十章 泛型算法

《C Primer》第十章 泛型算法 10.1 概述 大多数算法定义在头文件algorithm中&#xff0c;还有一些算法在numeric中。例如标准库算法find: int val 42;//即将查找的值 //如果在vec中找到想要的元素&#xff0c;则返回结果指向它&#xff0c;否则返回vec.cend() auto result …