数据类型与变量

目录

作业回顾

有关JDK, JRE, JVM三者:

判断题 

新课学习

字面常量

数据类型

变量

整型变量

长整型变量

短整型变量

字节型变量

浮点型变量

字符型变量

布尔型变量

类型转换

自动类型转换(隐式)

强制类型转换(显式)

类型提升

字符串类型


作业回顾

有关JDK, JRE, JVM三者:
  • JDK是Java开发工具包 ,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。
  • JRE是运行基于Java语言编写的程序所不可缺少的运行环境。也是通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。
  • JVM是整个Java实现跨平台的最核心的部分,所有的Java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行
  • JDK中包含了JRE,JRE又包含JVM
判断题 

解析:A选项:编译后产生的是字节码并不是机器码

新课学习

字面常量

字面常量的分类:

  1. 字符串常量:由“”括起来的,比如"123","hello"
  2. 整型常量:程序中直接写的数字(没有小数点),比如10、20
  3. 浮点数常量:程序中直接写的小数,比如3.14
  4. 字符常量:由‘’括起来的单个字符,比如‘1’、‘a’
  5. 布尔常量:只有true和false两种
  6. 空常量:null

注意:字符串、整型、浮点型、字符型以及布尔型,在java中都称为数据类型

数据类型

在java中数据类型主要分为两种:基本数据类型引用数据类型

基本数据类型有四类八种

四类整型、浮点型、字符型、布尔型

八种:byte(1字节),short(2),int(4),long(8),float(4),double(8),char(2),boolean(未明确大小)

 注意:

  • 不论是在16位系统还是32位系统,int都占用4个字节,long都占用8个字节
  • 整型和浮点型都是带有符号的
  • 整型默认为int,浮点型默认为double
  • 字符串属于引用类型

最小的单位是bit ,1 byte=8 bit;

变量
整型变量
// 方式一:在定义时给出初始值
int a = 10;
System.Out.println(a);
//在定义时没有给初始值,但使用前必须设置初值
int b;
b=10;
System.Out.printin(b);

 

java中,局部变量必须初始化,否则报错(不会是随机值)

System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);

 int的包装类型为Integer

长整型变量
long c=10L;//为了区分int和long类型,一般建议long类型变量的初始值后面加上L或者l
long d=10l;//一般加L,因为小写l与1不好区分

注意:

  • 长整型的表示范围:-2^63~2^63-1 
  • long的包装类型为Long
短整型变量
  • short在任何系统下都占2个字节
  • short的包装类型为Short
字节型变量

浮点型变量
  • 浮点数与整数在内存中的存储方式不同,不能单纯使用2^n的形式来计算
  • double的包装类型为Double
  • double尝试用有限的内存空间表示无限的小数,会存在一定的精度误差,因此浮点数是个近似值,不是精确值

 报错

字符型变量
  • 计算机中的字符本质上是一个整数,在C语言中使用ASCII表示字符,而JAVA中使用Unicode表示字符,因此一个字符占用两个字节,表示的字符种类更多,包括中文
  • char的包装类型为Character
布尔型变量
  • java的boolean类型和int不能相互转换,不存在1表示true,0表示false

  • java虚拟机规范中,并没有明确规定boolean占几个字节,也没有专门用来处理boolean的字节码指令,在Oracle公司的虚拟机实现中,boolean占1个字节
  • boolean的包装类型为Boolean
类型转换
自动类型转换(隐式)

数据范围小而转为数据范围大的,自动进行

强制类型转换(显式)
  • 不同数字类型的变量之间赋值,表示范围更小的类型能隐式转换成范围较大的类型
  • 如果要把范围大的类型赋值给范围小的,需要强制类型转换,但是可能精度丢失
  • 将一个字面值常量进行赋值的时候,java会自动针对数字范围进行检查
  • 强制类型转换不一定能成功,不相干的类型不能相互转换
类型提升

小结:

对于short,byte这种小于4个字节的类型,会先提升为4个字节,再进行运算 

字符串类型

与C语言不同,java中字符串没有以‘\n’结尾

public class Test {public static void main(String[] args) {int a = 10, b = 20;System.out.println("a+b=" + a + b);//a+b=1020System.out.println(a + b + "a+b");//30a+b}
}

字符串拼接其他 

int num = 10;
//方法1
String str1 = num + "";
//方法2
String str2 = String.valueOf(num);

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

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

相关文章

Navicat安装使用连接MySQL

目录 安装登录MySQL登录MySQL用Navicat连接MySQL 安装 选择“我同意”,点击下一步。 选择安装的目标文件夹,点击下一步。 点击下一步。 点击下一步。 点击安装。 软件安装需要一些时间,请耐心等待 点击“完成”。 注册 输入 密钥&#x…

Crypto-RSA3

题目:(BUUCTF在线评测 (buuoj.cn)) 共模攻击 ​ 前提:有两组及以上的RSA加密过程,而且其中两次的m和n都是相同的,那么就可以在不计算出d而直接计算出m的值。 ​ 设模数为n,两个用户的公钥分别为…

LeetCode 0103.二叉树的锯齿形层序遍历:层序遍历 + 适时翻转

【LetMeFly】103.二叉树的锯齿形层序遍历:层序遍历 适时翻转 力扣题目链接:https://leetcode.cn/problems/binary-tree-zigzag-level-order-traversal/ 给你二叉树的根节点 root ,返回其节点值的 锯齿形层序遍历 。(即先从左往…

Java与JavaScript同源不同性

Java是目前编程领域使用非常广泛的编程语言,相较于JavaScript,Java更被人们熟知。很多Java程序员想学门脚本语言,一看JavaScript和Java这么像,很有亲切感,那干脆就学它了,这也间接的帮助了JavaScript的发展…

HTML | DOM | 网页前端 | 常见HTML标签总结

文章目录 1.前端开发简单分类2.前端开发环境配置3.HTML的简单介绍4.常用的HTML标签介绍 1.前端开发简单分类 前端开发,这里是一个广义的概念,不单指网页开发,它的常见分类 网页开发:前端开发的主要领域,使用HTML、CS…

OpenCV中的边缘检测技术及实现

介绍: 边缘检测是计算机视觉中非常重要的技术之一。它用于有效地识别图像中的边缘和轮廓,对于图像分析和目标检测任务至关重要。OpenCV提供了多种边缘检测技术的实现,本博客将介绍其中的两种常用方法:Canny边缘检测和Sobel边缘检测。 理论介…

C语言程序设计(第四版)—习题7程序设计题

目录 1.选择法排序。 2.求一批整数中出现最多的数字。 3.判断上三角矩阵。 4.求矩阵各行元素之和。 5.求鞍点。 6.统计大写辅音字母。 7.字符串替换。 8.字符串转换成十进制整数。 1.选择法排序。 输入一个正整数n(1<n≤10)&#xf…

简易绘图软件(水一期)

哈哈&#xff01; 1、编写代码&#xff1a; 代码&#xff1a; main: #include <graphics.h> #include <music.h> #include <heker.h> #pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )using…

25天物理探索旅程 - 第四天:光的奇妙旅程揭秘

第四天&#xff0c;我们的科普探险队将踏上一段非凡的旅程&#xff0c;目标是揭开光——这位宇宙间最具魔法特质的信使的秘密面纱。今天&#xff0c;我们将以一种轻松愉快、幽默风趣的方式探讨光的本质&#xff0c;像看一场生动有趣的魔术表演般&#xff0c;领略光那波粒二象性…

linux系统zabbix工具监控web页面

web页面监控 内建key介绍浏览器配置浏览器页面查看方式 监控指定的站点的资源下载速度&#xff0c;及页面响应时间&#xff0c;还有响应代码&#xff1b; web Scenario&#xff1a; web场景&#xff08;站点&#xff09;web page &#xff1a;web页面&#xff0c;一个场景有多…

WordPress站点如何实现发布文章即主动推送到百度快速收录和普通收录?

我们在WordPress后台成功发布文章之后&#xff0c;如果靠搜索引擎来抓取的话&#xff0c;可能会比较慢&#xff0c;所以十分有必要将我们成功发布的文章马上提交到百度、必应等搜索引擎中。下面boke112百科就跟大家说一说WordPress站点如何实现发布文章即主动推送到百度快速收录…

前端开发:Vue框架与前端部署

Vue Vue是一套前端框架&#xff0c;免除原生)avaScript中的DOM操作&#xff0c;简化书写。是基于MVVM(Model–View-ViewModel)思想&#xff0c;实现数据的双向绑定&#xff0c;将编程的关注点放在数据上。简单来说&#xff0c;就是数据变化的时候, 页面会自动刷新, 页面变化的时…

人工智能学习与实训笔记(七):神经网络之推荐系统处理

九、模型压缩与知识蒸馏 出于对响应速度&#xff0c;存储大小和能耗的考虑&#xff0c;往往需要对大模型进行压缩。 模型压缩方法主要可以分为以下四类&#xff1a; 参数修剪和量化&#xff08;Parameter pruning and quantization&#xff09;&#xff1a;用于消除对模型表…

云计算基础-存储基础

存储概念 什么是存储&#xff1a; 存储就是根据不同的应用程序环境&#xff0c;通过采取合理、安全、有效的方式将数据保存到某些介质上&#xff0c;并能保证有效的访问&#xff0c;存储的本质是记录信息的载体。 存储的特性&#xff1a; 数据临时或长期驻留的物理介质需要保…

【深度学习每日小知识】全景分割

全景分割 全景分割是一项计算机视觉任务&#xff0c;涉及将图像或视频分割成不同的对象及其各自的部分&#xff0c;并用相应的类别标记每个像素。与传统的语义分割相比&#xff0c;它是一种更全面的图像分割方法&#xff0c;传统的语义分割仅将图像划分为类别&#xff0c;而不…

【旧文更新】【优秀毕设】人脸识别打卡/签到/考勤管理系统(OpenCV+最简基本库开发、可移植树莓派 扩展网络图像推流控制 验证码及Excel邮件发送等功能)

【旧文更新】【优秀毕设】人脸识别打卡/签到/考勤管理系统&#xff08;OpenCV最简基本库开发、可移植树莓派 扩展网络图像推流控制 验证码及Excel邮件发送等功能&#xff09; 文章目录 关于旧文新发毕设结构主页面验证码识别效果管理页面人脸信息采集管理实时数据更新签到结果…

IIC--集成电路总线

目录 一、IIC基础知识 1、设计IIC电路的原因&#xff1a; 2、上拉电阻阻值怎么确定 3、IIC分类 4、IIC协议 二、单片机使用IIC读写数据 1、 IIC发送一个字节数据&#xff1a; 2、IIC读取一个字节数据&#xff1a; 一、IIC基础知识 1、设计IIC电路的原因&#xff1a; (…

Windows 环境下 Redis 的安装和基本使用

Windows 环境下 Redis 的安装和基本使用 Windows 环境下 Redis 的安装和基本使用Redis 简介基本数据结构Redis 的下载、解压、添加环境变量运行GUI&#xff1a;RedisInsight参考链接 Windows 环境下 Redis 的安装和基本使用 Redis 简介 Redis 是完全开源的&#xff0c;遵守 B…

OpenCV-41 使用掩膜的直方图

一、掩膜 掩膜即为与原图大小一致的黑底白框图。 如何生成掩膜&#xff1f; 先生成一个全黑的和原始图片大小一样大的图片。mask np.zeros(img.shape, np.uint8)将想要的区域通过索引方式设置为255.mask[100:200, 200:300] 示例代码如下&#xff1a; import cv2 import ma…

紫微斗数双星组合:天机太阴在寅申

文章目录 前言内容总结 前言 紫微斗数双星组合&#xff1a;天机太阴在寅申 内容 紫微斗数双星组合&#xff1a;天机太阴在寅申 性格分析 天机星与太阴星同坐寅申二宫守命的男性&#xff0c;多浪漫&#xff0c;易与女性接近&#xff0c;温柔体贴&#xff0c;懂得女人的心理。…