Java数据类型和变量

一.字面常量

常量即在程序运行期间不变的的量。

字面常量的分类:

1.字符串常量:“内容”,双引号里的内容;

2.整形常量:100,像这样的;

3.浮点数常量:1.23,直接写的浮点数;

4.字符常量:’a‘,由单括号扩起的内容;

5.布尔常量:只有true和false这两种;

6.空常量:null。

这些字面常量都很好理解,其实我们仅通过阅读就可以直接判断出来这是什么。

二.数据类型

1.基本数据类型

基本数据类型有四类八种。

1.1 整形
数据类型关键词内存占用
字节型byte1字节
短整型short2字节
整形int4字节
长整形long8字节
1.2浮点型
数据类型关键词内存占用
单精度浮点数float4个字节
双精度浮点数double8个字节
1.3字符型
数据类型关键词内存占用
字符型char1个字节
1.4布尔型
数据类型关键词内存占用
布尔型boolean无明确规定

2.注意事项

2.1 不管在多少位的系统上,int和long所占的字节数是不变的;

2.2 整形和浮点型都是有符号的;

2.3 整形默认的是int,浮点型默认的是double;

这就引出一个问题,在给float赋值时要注意,直接写是会报错的,要写成 float a=1.23f 或 float a=1.23F,后面要加一个f。

三.变量

与常量相对,通过数据类型来定义变量。语法格式与c语言相同不过多赘述。

1.包装类型

byte -> Byte    short -> Short     int -> Integer   long -> Long

float -> Float   double -> Double

char -> character

boolean -> Boolean

2.类型转换

分为自动的和强制的。

2.1自动类型转换

小范围转到大范围,如把 int 转成 long ,因为int的范围小,就算换成 long 也不会丢失数据,所以可以自动转换。

2.2强制类型转换

需要手动完成,例如long a=233,int b=(int)a,这个就是将 long 强制转化成 int 。

要注意,强制类型转换可能会精度丢失,同时两种毫不相干的类型不能转换,如 int 和 boolean。

3.类型提升

数据类型小的会被提升成数据类型大的。

例如:

byte a=12;
byte b=3;
byte c=a+b;//错误的
int c=a+b;//正确的

解释:计算机会先把a和b提升成 int 型再进行计算。

原因:计算机的CPU通常是按照4个字节为单位从内存中读写数据的,为了硬件实现方便,低于4个字节的类型会先被提升,然后参与计算。

当然上述的例子还可以进行强制转换成应该的类型:

byte c=(byte)a+b;

四.字符串类型

字符串类型属于引用数据类型。

例子:

String str="abc";

1.将int转换成String

int a=24;
//方法一
String str=a+"";
//方法二
String str=String.valueOf(a);

方法一应用字符串可相加的性质来进行转化的。

方法二使用的是String.valueOf()方法进行转换的。

2.将String转换成int

String str="12";
int a=Integer.parseInt(str);

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

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

相关文章

人工智能论文GPT-3(1):2020.5 Language Models are Few-Shot Learners;摘要;引言;scaling-law

摘要 近期的工作表明,在大量文本语料库上进行预训练,然后针对特定任务进行微调,可以在许多NLP任务和基准测试中取得实质性进展。虽然这种方法在架构上通常是与任务无关的,但仍然需要包含数千或数万示例的针对特定任务的微调数据集…

数学专题1 - 素数筛(2)

C素数练习目录 1. 素数基础 1.1 了解什么是素数及其基本性质 素数(质数)是指在大于1的自然数中,除了1和它本身以外,不能被其他自然数整除的数。换句话说,如果一个数 n n n 只有两个因数:1和 n n n 本身,那么 n n n 就是一个素数。 素数有以下基本性质: 2是最小的素数,也…

通过python实现分析出生日期辨识你的星座 出生日期判断星座

目录 一.总体说明 二.完整代码 三.逐行分析 一.总体说明 这段代码的主要功能是根据用户输入的出生日期,判断并输出对应的星座。 首先,定义了一个名为sdate的列表,其中包含了每个星座所对应的日期。接下来,定义了conts列表,存储了星座的名称,以及signs列表,存储了星座…

我们该如何看待AIGC(人工智能)

目录 AIGC的概述: AIGC的发展经历: AIGC的概述: [TOC]( 🚀文章目录) ---AIGC全称为AI-Generated Content,指基于生成对抗网络GAN、大型预训练模型等人工智能技术,通过已有数据寻找规律,并通过…

数字藏品平台家政平台搭建重点,会用到哪些三方服务?

数字藏品平台搭建重点: 藏品安全性与版权保护:确保数字藏品的安全存储,防止数据丢失或被篡改,同时确保藏品的版权得到合法保护。交易系统的构建:建立一个稳定、透明的交易系统,支持藏品的买卖、竞价等交易…

黑盒优化系列(一):自动化提示词优化【一、绪论】

大语言模型的提示词 随着ChatGPT等大语言模型的问世,我们获取知识的方式从单一的搜索引擎如Google转变为类似ChatGPT这种通过 Q & A 方式提供的方法。 我们尝试对比一下不同提示词,对应的模型输出 ChatGPT无提示词 API: ChatGPT 3.5 …

function calling实现

NLP - LLM - function calling实现 一、function calling介绍二、chatglm3 function calling实现 一、function calling介绍 大型模型如 GPT-4 被设计为能够与外部系统交互,比如通过 API 调用执行某些任务。例如,一个大型模型可能被编程为在需要时调用外…

零代码编程:下载的PDF文件自动批量重命名

从arxiv或者一些其他网站下载的PDF文件,标题只是创建时间,看不出里面内容是什么,要一个个打开看非常麻烦。 可以在GPT4中输入提示词: 你是一个Python编程专家,要完成一个编写关于重命名PDF文件的Python脚本的任务&…

C语言(1):初识C语言

0 安装vs2022 见 鹏哥视频即可 1 什么是C语言 c语言擅长的是底层开发! 现在一般用的是C89和C90的标准 主要的编辑器: 2 第一个C语言项目 .c 源文件 .h头文件 .cpp c文件 c语言代码中一定要有main函数 标准主函数的写法: int main() { …

springboot 集成 i18n实现国际化信息返回 实现中英文切换 实现网站支持多语言切换

还是直接上代码 目前实现了 中英文 返回 别的语言 都差不多 主要用spring boot 自带的 类实现的 不用引入任何 依赖 使用的就是下面的类 org.springframework.context.MessageSource 是 Spring Framework 中用于支持国际化(Internationalization,简称 i…

Java程序的生命周期

ava程序的生命周期指的是程序从编写到结束的整个过程,可以分为以下几个阶段: 编写阶段:程序员使用Java语言编写程序,包括编写源代码、编译、调试等工作。 编译阶段:编译是将Java源代码转换成Java字节码的过程。Java源…

大模型入门指南

随着 ChatGPT 的到来,大模型[1](Large Language Model,简称 LLM)成了新时代的 buzzword,各种 GPT 产品百花齐放。 大多数人直接用现有产品就可以了,但对于喜欢刨根问底的程序员来说,能够在本地…

华为机考入门python3--(18)牛客18- 识别有效的IP地址和掩码并进行分类统计

分类:字符串 知识点: 字符串是否由数字组成 my_str.isdigit() 字符串填充 不足8位左侧填充0 my_str.zfill(8) 题目来自【牛客】 import sys def classify_ip(ip_mask): ip_class, is_private_ip, mask_class ignore_ip, 0, valid_mask# 解…

SQL注入漏洞代码分析

1.代码分析 HTML代码 <form action"#" method"GET"><input type"text" name"id"><input type"submit" name"Submit" value"Submit"> </form>action“#”&#xff0c;将数据提…

Hbase java API与过滤器

一、Hbase java API&#xff1a; 1、创建一张表 2、删除一张表 3、向一张表中添加一条数据 4、向一张表中同时添加一批数据 5、获取一条数据 6、获取一批数据 7、创建预分region表 代码实现&#xff1a; import org.apache.hadoop.conf.Configuration; import org.apa…

Spring boot + MyBatis-Plus3

学习 增删改查 在 service 层直接调用。 insert(user) 增selectById(1) 根据id查updateById(user) 更新selectByMap(map) 根据条件查selectBatchIds(list) 根据多个id查selectPage(page, null) 分页查deleteById(1) 删除id为1的用户deleteByMap(map) 删除符合条件的用户d…

【C++】日期计算机

个人主页&#xff1a;救赎小恶魔 欢迎大家来到小恶魔频道 好久不见&#xff0c;甚是想念 今天我们要讲述的是一个日期类计算机的代码实现 引言&#xff1a; 我们日常生活中可能会有一个烦恼。 今天几月几号&#xff1f;过n天后又是几月几号&#xff1f;某年某月某天和x年…

MySQL你想知道序列当前生成的值,你可以使用SHOW TABLE STATUS命令或者查询information_schema数据库

在MySQL中&#xff0c;如果你想知道序列当前生成的值&#xff08;例如&#xff0c;自增主键的当前值&#xff09;&#xff0c;你可以使用SHOW TABLE STATUS命令或者查询information_schema数据库。 使用SHOW TABLE STATUS命令&#xff1a; 这个命令可以显示关于表的各种信息&…

比特币中的符文是什么?

比特币中的符文是什么&#xff1f; 比特币符文是存在于比特币区块链上的独特的、可替代的代币。它们旨在代表具有独特特征和元数据的可替代资产。 Ordinals 协议的创建者 Casey Rodamor 最近放弃了一项替代 BRC-20 可替代代币协议的提案&#xff0c;该替代方案被称为 Runes。 破…