数据类型与变量

目录

作业回顾

有关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=1020
        System.out.println(a + b + "a+b");//30a+b
    }
}

字符串拼接其他 

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

easyx搭建项目-永七大作战(割草游戏)

永七大作战 游戏介绍: 永七大作战 游戏代码链接:永七大作战 提取码:ABCD 不想水文了,直接献出源码,表示我的诚意

C++中的volatile:穿越编译器的屏障

C中的volatile:穿越编译器的屏障 在C编程中,我们经常会遇到需要与硬件交互或多线程环境下访问共享数据的情况。为了确保程序的正确性和可预测性,C提供了关键字volatile来修饰变量。本文将深入解析C中的volatile关键字,介绍其作用、…

Redis缓存穿透、缓存击穿、缓存雪崩

一、缓存穿透 缓存穿透是指查询一个不存在的数据,mysql查询不到数据也不会直接写入缓存,就会导致每次请求都查数据库 比如一个get请求:api/getById/1 解决方案一:缓存空数据,查询返回的数据为空,仍把这个空…

【Node.js】path 模块进行路径处理

Node.js 执行 JS 代码时,代码中的路径都是以终端所在文件夹出发查找相对路径,而不是以我们认为的从代码本身出发,会遇到问题,所以在 Node.js 要执行的代码中,访问其他文件,建议使用绝对路径 实例&#xff1…

Javaweb基础-前端工程化学习笔记

前端工程化&#xff1a; 一.ES6 变量与模版字符串 let 和var的差别&#xff1a; <script>//1. let只有在当前代码块有效代码块. 代码块、函数、全局{let a 1var b 2} console.log(a); // a is not defined 花括号外面无法访问console.log(b); // 可以正常输出…

vmware workstation群晖虚拟机vmdk文件导出

为了防止群晖虚拟机中整个挂掉&#xff0c;里面的文件导不出来&#xff0c;尝试直接从vmdk中获取内容。 1、想采用diskgenius去读取文件&#xff0c;发现volume1是空的。只能读取群晖的系统文件。 2、选择另一个linux系统的虚拟机&#xff0c;选择对应的vmdk 3、如果有文件管理…

SIFT 3D关键点检测以及SAC-IA粗配准

一、SIFT 3D关键点检测 C #include <iostream> #include <pcl/io/pcd_io.h> #include <pcl/point_types.h> #include <pcl/common/io.h> #include <pcl/visualization/pcl_visualizer.h> #include <boost/thread/thread.hpp> #include &…

C#查找字符串中的所有数字: 面向对象的自定义方法 vs 使用char.IsDigit()方法

目录 一、涉及到的方法 1.面向对象的自定义方法 2.面向对象编程技术定义 3.使用char.IsDigit()方法 二、实例 1.源码 2.生成效果 一、涉及到的方法 1.面向对象的自定义方法 查找字符串中的所有数字时&#xff0c;首先将所有数字存储到一个字符串数组中&#xff0c;然后…

《软件方法(下)》8.2.5.1 类名中是否有形容词(202402更新)

8.2.5.1 类名中是否有形容词 如果存在“形容词&#xff08;的&#xff09;名词”这样的类名&#xff0c;例如“待支付&#xff08;的&#xff09;订单”、“合适&#xff08;的&#xff09;会议室”&#xff0c;可以先把形容词从类名移除&#xff0c;转成类的一个状态属性。很…

Three.JS教程5 threejs中的材质

Three.JS教程5 threejs中的材质 一、什么是Three.js材质&#xff1f;二、Three.js的材质类型1. 材质类型2. 材质的共用属性&#xff08;1&#xff09;.alphaHash : Boolean&#xff08;2&#xff09;.alphaTest : Float&#xff08;3&#xff09;.alphaToCoverage : Boolean&am…

智胜未来,新时代IT技术人风口攻略-第三版(弃稿)

文章目录 前言鸿蒙生态科普调研人员画像高校助力鸿蒙高校鸿蒙课程开设占比教研力量并非唯一原因 机构入场红利机构鸿蒙课程开设占比机构对鸿蒙的一些诉求 企业布局规划全盘接纳仍需一段时间企业对鸿蒙的一些诉求 鸿蒙实际体验高校用户群体场景分析企业用户群体场景分析培训机构…

无人驾驶控制算法LQR和MPC的仿真实现

1 首先来说说LQR 1.1 Problem Statement 首先我们简单的假设一个物理系统&#xff0c;在光滑的一维地面上有一个质量为 m m m 的滑块&#xff0c;初始位置与初始速度都为 0 0 0&#xff0c;现需要设计控制器&#xff0c;在传感器测得滑块位置 x x x 的基础上&#xff0c;为…

Flutter 3.19 发布,快来看看有什么更新吧?

参考链接&#xff1a;https://medium.com/flutter/whats-new-in-flutter-3-19-58b1aae242d2 新年假期的尾巴&#xff0c;Flutter 迎来了 3.19 更新&#xff0c;该版本带来了 Gemini&#xff08;Google’s most capable AI &#xff09; 的 Dart SDK&#xff0c;更好控制动画颗粒…

扶贫|精准扶贫管理系统|基于Springboot的精准扶贫管理系统设计与实现(源码+数据库+文档)

精准扶贫管理系统目录 目录 基于Springboot的精准扶贫管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、管理员模块的实现 &#xff08;1&#xff09;用户信息管理 &#xff08;2&#xff09;贫困户信息管理 &#xff08;3&#xff09;新闻类型管理 &a…

【论文精读】GPT2

摘要 在单一领域数据集上训练单一任务的模型是当前系统普遍缺乏泛化能力的主要原因&#xff0c;要想使用当前的架构构建出稳健的系统&#xff0c;可能需要多任务学习。但多任务需要多数据集&#xff0c;而继续扩大数据集和目标设计的规模是个难以处理的问题&#xff0c;所以只能…

【MySQL】:DQL查询

&#x1f3a5; 屿小夏 &#xff1a; 个人主页 &#x1f525;个人专栏 &#xff1a; MySQL从入门到进阶 &#x1f304; 莫道桑榆晚&#xff0c;为霞尚满天&#xff01; 文章目录 &#x1f4d1;前言一. DQL1.1 基本语法1.2 基础查询1.3 条件查询1.3 聚合函数 &#x1f324;️ 全篇…

【AI绘画】硬核解读Stable Diffusion(完整版) 小白必收藏!!!

手把手教你入门绘图超强的AI绘画&#xff0c;用户只需要输入一段图片的文字描述&#xff0c;即可生成精美的绘画。给大家带来了全新保姆级教程资料包 &#xff08;文末可获取&#xff09; 2022年可谓是AIGC&#xff08;AI Generated Content&#xff09;元年&#xff0c;上半年…

【Linux网络编程五】Tcp套接字编程(四个版本服务器编写)

【Linux网络编程五】Tcp套接字编程(四个版本服务器编写&#xff09; [Tcp套接字编程]一.服务器端进程&#xff1a;1.创建套接字2.绑定网络信息3.设置监听状态4.获取新连接5.根据新连接进行通信 二.客户端进程&#xff1a;1.创建套接字2.连接服务器套接字3.连接成功后进行通信 三…

JavaScript中的变量监听:实时捕捉变化的利器

JavaScript中的变量监听&#xff1a;实时捕捉变化的利器 在JavaScript开发中&#xff0c;经常需要监听变量的改变&#xff0c;并在变量值发生变化时执行相应的操作。这种实时捕捉变化的功能对于构建交互性强的应用程序至关重要。本文将介绍如何在JavaScript中监听变量的改变&am…

模型 4C(消费者、成本、编译、沟通)理论

系列文章 分享 模型&#xff0c;了解更多&#x1f449; 模型_总纲目录。重在提升认知。以消费者为中心。 1 4C(消费者、成本、编译、沟通)理论的应用 1.1 4C理论在电子商务中的应用 亚马逊是4C营销战略的成功案例。以下是对亚马逊应用4C理论的详细解读&#xff1a; 消费者&a…