【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,一经查实,立即删除!

相关文章

【教学类-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文件 记…

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

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

一文入门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 及安全规…

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

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

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

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

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

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

【C++杂货铺】红黑树

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

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

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

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.再刷重复的类…

LLVM中期报告

1.主要开展的工作 研究对LLVM IR层面进行代码混淆,分析IR的指令 ,并且实现混淆 从LLVM代码混淆的角度出发,函数之间的正常调用构成了待混淆程序的原始控制流,不同的基础代码块构成了一个个的函数,每个基础…

自定义类型——结构体、枚举和联合

自定义类型——结构体、枚举和联合 结构体结构体的声明匿名结构体结构体的自引用结构体的初始化结构体的内存对齐修改默认对齐数结构体传参 位段枚举联合 结构体 结构是一些值的集合,这些值被称为成员变量,结构的每个成员可以是不同类型的变量。 数组是…

【随笔】Git 高级篇 -- 远程跟踪分支 git checkout -b | branch -u(三十五)

💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大…

向银行家应用程序添加日期

● 首先我们将下面图片上的时间更换成现在的时间 const now new Date(); const day now.getDate(); const month now.getMonth() 1; const year now.getFullYear(); const hour now.getHours(); const min now.getMinutes();labelDate.textContent ${day}/${month}/$…

parallelsdesktop19密钥激活 PD19虚拟机完整图文安装教程

Parallels Desktop 19 (简称 PD 19)是最新发布的 macOS 平台的 windows 虚拟机,本文是使用 Parallels Desktop 19 虚拟机安装 Windows 的详细图文破解安装教程。 一下载安装 Parallels Desktop 软件下载完成后打开,双击打开 安装.dmg Para…

3. 深度学习笔记--优化函数

深度学习——优化器算法Optimizer详解(BGD、SGD、MBGD、Momentum、Adagrad、Adadelta、RMSprop、Adam、Nadam、AdaMax、AdamW ) 0. GD (梯度下降) Gradient Descent(梯度下降)是一种迭代优化算法&#xf…

汇昌联信电商:拼多多新手怎么做店铺的免费流量会慢慢起来?

在拼多多上开店,新手们往往面临着如何吸引免费流量的挑战。毕竟,流量是店铺生存和发展的血脉,没有流量,就没有销量,店铺也就失去了生命力。那么,作为拼多多新手,如何做才能让店铺的免费流量慢慢…