数据类型与变量

目录

作业回顾

有关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.hqwc.cn/news/471679.html

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

相关文章

透光力之珠——光耦固态继电器的独特特点解析

光耦固态继电器作为现代电子控制领域中的重要组件,以其独特的特点在工业、通信、医疗等多个领域得到广泛应用。本文将深入剖析光耦固态继电器的特点,揭示其在电子控制中的卓越性能。 光耦固态继电器的光电隔离技术 光耦固态继电器以其光电隔离技术而脱颖…

IIC--集成电路总线

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

semantic-kernel 国内代理的配置(详细教程)

1. semantic-kernel概述 Semantic Kernel 是微软提供的一个工具,旨在帮助开发者快速、轻松地将最新的大型语言模型(LLM)技术集成到应用程序中。这意味着通过使用Semantic Kernel,开发者可以在他们的应用中加入先进的人工智能和自然语言理解能力,从而增强应用的功能性。 …

相机图像质量研究(16)常见问题总结:光学结构对成像的影响--IRCUT

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结:光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结:光学结构对成…

[职场] 事业单位医疗岗常见的面试题目 #微信#微信#微信

事业单位医疗岗常见的面试题目 面试是步入社会以及就业过程中必须经历的一个首要阶段,也是实现就业必经的之道,可以说面试是双向选择和考试考核评价的过程,是企业选择应聘者的同时也应聘者也在选择企业。 一.常见的面试题目 1.对医学基础知…

BUGKU-WEB 网站被黑

题目描述 题目截图如下: 进入场景看看: 解题思路 提示说: 网站被黑了 黑客会不会留下后门(那就是留了)那就扫描目录先看看再说发现确实有登入界面,但是密码不知道(爆破走起) …

AJAX——URL查询参数

1 URL查询参数 定义:浏览器提供给服务器的额外信息,让服务器返回浏览器想要的数据 语法:http://xxxx.com/xxx/xxx?参数名1值1 & 参数名2值2 2 axios-查询参数 语法:使用axios提供的 params 选项 注意:axios在…

Spring Boot 笔记 017 创建接口_新增文章

1.1实体类增加校验注释 1.1.1 自定义校验 1.1.1.1 自定义注解 package com.geji.anno;import com.geji.validation.StateValidation; import jakarta.validation.Constraint; import jakarta.validation.Payload; import jakarta.validation.constraints.NotEmpty;import jav…

绿色化 数据库 MongoDB 和 mysql 安装

绿色化 数据库 MongoDB 和 mysql 安装 【1.1】 前言 为什么要绿色化 安装呢?因为系统老升级,老重装!!也方便了解下数据库配置和库在那 绿色软件喜欢一般放在 D盘tools目录里 D:\tools\ 数据库 MongoDB D:\tools\MongoDB 数…

【Docker】Docker Container操作案例 | 综合实战

文章目录 Docker Container操作案例容器的基本操作容器状态迁移容器批量处理技巧容器交互模式attached模式detached模式interactive模式 容器与宿主机内容复制容器自动删除容器自动重启容器环境变量设置容器详情查看容器执行单行命令容器镜像导入导出容器日志查看容器资源查看 …

一文读懂深度学习中的各种卷积 !!

文章目录 前言 1、卷积与互相关 2、3D 卷积 3、转置卷积(去卷积) 4、扩张卷积 5、可分卷积 6、分组卷积 前言 我们都知道卷积的重要性,但你知道深度学习领域的卷积究竟是什么,又有多少种类吗?研究学者Kunlun Bai发布了…

专业140+总分400+华中科技大学824信号与系统考研经验华科华中大电子信息与通信工程,真题,大纲,参考书。

今年考研落下帷幕,看到有人落寞,有人金榜题名,心里体会五谷杂陈,自己很幸运通过努力上岸华科,初试专业课824信号与系统140,数一130,总分400,对于这个成绩稍微有点超出自己预期&#…