【Day2:JAVA变量、数据类型、运算符的认识】

目录

  • 1、变量的介绍、定义、使用
  • 2、标识符
    • 2.1 概念
    • 2.2 标识符的命名规则
    • 2.3 标识符的命名规范
  • 3、数据类型
    • 3.1 基本数据类型
    • 3.2 引用数据类型
  • 4、Scanner键盘录入
    • 4.1 键盘录入效果介绍
    • 4.2 键盘录入的三个步骤
  • 5、运算符
    • 5.1 运算符和表达式
    • 5.2 算数运算符
    • 5.3 自增自减运算符
    • 5.4 类型转换
      • 5.4.1 隐式转换
        • (1)概念:
        • (2)运算过程中的隐式转换:
        • (3)总结:
      • 5.4.2 强制转换
        • (1)概念:
        • (2)进制:
        • (3)案例:

1、变量的介绍、定义、使用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、标识符

2.1 概念

在这里插入图片描述

2.2 标识符的命名规则

在这里插入图片描述

2.3 标识符的命名规范

在这里插入图片描述

3、数据类型

Java中的数据类型分为:

  • 基本数据类型
  • 引用数据类型

3.1 基本数据类型

在这里插入图片描述
在这里插入图片描述

3.2 引用数据类型

TODO

4、Scanner键盘录入

4.1 键盘录入效果介绍

在这里插入图片描述

4.2 键盘录入的三个步骤

在这里插入图片描述

package com.itheima;import java.util.Scanner;public class ScannerDemo {public static void main(String[] args) {//new一个Scanner对象Scanner sc = new Scanner(System.in);//使用new的对象做键盘录入动作System.out.print("请输入年龄:");int age = sc.nextInt();//使用输入的变量System.out.print("输入的年龄是:" + age);}
}

注:如果要录入其他数据类型变量怎么操作:
在这里插入图片描述

5、运算符

5.1 运算符和表达式

在这里插入图片描述

5.2 算数运算符

在这里插入图片描述
在这里插入图片描述
案例:

package com.itheima;
import java.util.Scanner;public class OperationDemo1 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.print("请输入一个三位数:");int number = sc.nextInt();int ge = number % 10;int shi = number / 10 % 10;int bai = number / 100 % 10;;System.out.println("个位:" + ge);System.out.println("十位:" + shi);System.out.println("百位:" + bai);}
}

5.3 自增自减运算符

在这里插入图片描述

1、单独使用:一句代码中,只做++,或者只做--++--在代码变量前后,是没有区别的2、参与运算使用:++--在前,先自增,再操作++--在后,先操作,再自增

在这里插入图片描述

5.4 类型转换

Java的类型转换分为:

  • 隐式转换
  • 强制转换

5.4.1 隐式转换

(1)概念:

在这里插入图片描述

上述代码在内存中是将a的值复制一份给b,而不是将a变成b,因此a的类型是不会改变的,如下所示:
在这里插入图片描述

(2)运算过程中的隐式转换:

在这里插入图片描述
在这里插入图片描述

(3)总结:

在这里插入图片描述

5.4.2 强制转换

(1)概念:

在这里插入图片描述

由于不同取值范围的数值在转换时,有可能会超出取值范围,因此,如何得知强制转换后的数值是多少,就需要用到进制转换的知识了。下面来看:

(2)进制:

在这里插入图片描述

  • 计算机中进制的分类:
    在这里插入图片描述
  • 不同进制的书写:
    在这里插入图片描述
  • 二进制到十进制的转换:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 原码补码反码:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

由于原码在负数运算时,会出现问题,因此才有了补码和反码的存在。

(3)案例:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/837010.shtml

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

相关文章

JUC------共享模型------管程

概念 什么是管程 管程(Monitor,直译是”监视器“的意思)是一种操作系统中的同步机制,它的引入是为了解决多线程或多进程环境下的并发控制问题。 翻译为 Java 领域的语言,就是管理类的成员变量和成员方法,…

在vue3中测试执行typescript代码片段

官方推荐的vitest方法 在vue3typescript项目中,一般来说用vite做构建系统。做测试的话,目前官方推荐的是vitest。官方文档在 https://vitest.dev/guide/ 在vue3typescriptvite5项目中,运行安装命令 npm install -D vitest 就可以把vites…

批量获取oracle库存储过程

场景:需要获取oracle库下的存储过程做备份 示例:获取单个存储过程,sql实现如下 SELECT owner,object_name,object_type FROM dba_objects; SELECT DBMS_LOB.SUBSTR(DBMS_METADATA.GET_DDL(FUNCTION,CONCATSTR,TEST)) FROM DUAL; CREATE OR REPLACE EDITIONABLE FUNCTION &quo…

【教学类-55-02】20240512图层顺序挑战(四格长条纸加黑色边框、4*4、7张 、43200张去掉非7色有23040张,去掉重复样式有几种?)

作品展示 背景需求: 之前的代码吗存在几个问题,最大的问题是不能生成“”长条黑边框”” 【教学类-55-01】20240511图层顺序挑战(四格长条纸)(4*4)和“手工纸自制参考图”-CSDN博客文章浏览阅读485次&…

使用Navicat将MySql数据库导入和导出

一,导出数据表 1.使用Navicat打开数据库,右键数据库,点击转储SQL文件,点击结构和数据。 2.选择生成文件的地方 3.等待生成完成 4.生成完成 二,导入数据库表和数据SQL文件 1.新建一个数据库 2.右键选择运行SQl文件 记…

OSPF协议1

OSPF开放式最短路径优先协议 1,OSPF协议因为其传递的是拓扑信息,之后,通过SPF算法将图形结构转换成为树形结构,所以,其计算出的路径不存在环路。并且,OSPF是使用带宽作为开销值的评判标准,所以…

如何利用甘特图来提高资源的是使用效率?

在项目管理中,甘特图是一种常用的工具,用于规划和跟踪项目进度。它通过条形图的形式展示项目的时间表和任务依赖关系,帮助项目经理和团队成员清晰地了解项目的时间线和进度。通过合理利用甘特图,可以显著提高资源的使用效率&#…

一文入门DNS

概述 DNS是一个缩写,可以代表Domain Name System,域名系统,是互联网的一项基础服务。也可以代表Domain Name Server,域名服务器,是进行域名和与之相对应的IP地址相互转换的服务器。DNS协议则是用来将域名转换为IP地址…

1W、2W 3KVAC隔离 宽电压输入 交直两用AC/DC 电源模块 ——TP01(02)AZ 系列

TP01(02)AZ为客户提供一款超小体积模块式开关电源,该系列模块电源输出功率为1W、2W,具有极低的空载损耗,低漏电流仅0.1mA,小体积,隔离耐压高达3KV等特点。产品安全可靠,EMC 性能好,EMC 及安全规…

Ubuntu安装Mysql数据库无法远程连接

1.远程端口未开 2.Mysql 数据库中user表 2.1 用户名root 的host字段味更改为% 允许远程访问; use mysql;SELECT user,host,plugin,authentication_string FROM user;userhostpluginauthentication_stringroot%auth_socketdebian-sys-maintlocalhostcaching_sha2_p…

树莓派配置双网卡分别为AD HOC和AP模式

树莓派配置双网卡分别为AD HOC和AP模式 需求说明:为了实现分级网络管理,将多个无人机分簇,簇间使用AD HOC进行无中心自组织的网络,簇内使用AP-AC模式进行中心化网络。因此,需要配置一台设备,同时完成AD HOC…

Quartz.Net(1)

Quartz 1 Quartz是一个强大的、开源的、轻量级的任务调度框架 Quartz官方文档 2 Quartz中有五个重要的概念 Scheduler 调度器Trigger 触发器Job 工作任务ThreadPool 线程池 ,不是CLI的线程池,而是Quartz特有的线程池JobStrore 调度存储,存…

三、配置带HybridCLR的ARCore开发环境

预告 本专栏将介绍如何使用这个支持热更的AR开发插件,快速地开发AR应用。 专栏: Unity开发AR系列 插件简介 通过热更技术实现动态地加载AR场景,简化了AR开发流程,让用户可更多地关注Unity场景内容的制作。 “EnvInstaller…”支…

【eclipse】如何在IDE里创建一个Java Web项目?

如何在eclipse中创建一个动态Web项目并成功运行? 一、 最终效果 懒得写那么多了…我也不知道该怎么写了,有点乱,有问题可以在评论里留言,我看到会解决的,在这个过程中也踩到了一些坑,但好在有CSDN帮助解决…

【C++杂货铺】红黑树

目录 🌈前言🌈 📁 红黑树的概念 📁 红黑树的性质 📁 红黑树节点的定义 📁 红黑树的插入操作 📁 红黑树和AVL树的比较 📁 全代码展示 📁 总结 🌈前言…

文章模版--测试

学习目标: 提示:这里可以添加学习目标 例如: 一周掌握 Java 入门知识 学习内容: 提示:这里可以添加要学的内容 例如: 搭建 Java 开发环境掌握 Java 基本语法掌握条件语句掌握循环语句 学习时间&#…

四川汇昌联信:拼多多网点怎么开?大概需要多少钱?

想要开一家拼多多网点,你肯定很关心需要准备多少资金。下面,我们就来详细解答这个问题,并从多个角度分析开设网点的要点。 一、 开设拼多多网点,首要任务是确定启动资金。根据不同的经营模式和地区差异,成本会有所不同…

WIFI模块的AT指令联网数据交互--第十天

1.1.蓝牙,ESP-01s,Zigbee, NB-Iot等通信模块都是基于AT指令的设计 初始配置和验证 ESP-01s出厂波特率正常是115200, 注意:AT指令,控制类都要加回车,数据传输时不加回车 1.2.上电后,通过串口输出一串系统…

【面试经典题】环形链表

个人主页:一代… 个人专栏:数据结构 在面试中我们经常会遇到有关链表的相关题目,面试官通常会对题目给出拓展 下面我就两个leetcode上的一个双指针的题目为例,并对其进行拓展 题目链接:环形链表 题目描述&#xf…

145.二叉树的后序遍历

刷算法题: 第一遍:1.看5分钟,没思路看题解 2.通过题解改进自己的解法,并且要写每行的注释以及自己的思路。 3.思考自己做到了题解的哪一步,下次怎么才能做对(总结方法) 4.整理到自己的自媒体平台。 5.再刷重复的类…