java基础之变量,类型的转换,跟着哔站尚硅谷自学笔记。

变量

在这里插入图片描述

  • 变量的介绍以及使用
1.变量的数据类型:基本数据类型:48种整数:byte short int long 浮点数:float double字符型:char布尔型:boolean引用数据类型:类 数组 接口 枚举 注解2.概述:在代码运行过程中,值会随着不同的情况而随时发送改变的数据3.作用:一次接收一个数据将来定义一个变量,接收一个值,后续可能会根据不同的情况对此值进行修改,此时可以用变量4.定义:1) 数据类型 变量名 = 值;2) 数据类型 变量名;变量名 = 值;3) 连续定义三个相同类型的变量数据类型 变量1,变量2,变量3;变量名1 = 值;变量名2 = 值;变量名3 = 值;4) 例如:int i, j, k;i = 10;j = 20;k = 30;5.数据类型 变量名1 = 值, 变量名2 = 值, 变量名3 = 值;比如: int i = 10, j = 20, k = 30;正确的读法:先看等号右边的,再看等号左边的 -> 将等号右边的数据复制给等号左边的变量,哪怕等号右边有运算,我们都先将右边的运算算出一个值来,最后将右边的值赋值给左边。6.注意:1)字符串不属于基本数据类型,属于引用数据类型,用String表示,String是一个类,只不过字符串在定义的时候可以和基本数据类型格式一样。7. floatdouble的区别:1float的小数位只有23位二进制,能表示的最大十进制为223次方(8388608),7位数,所以float型代表的小数,小数位能表示7位。2double的小数位只有52位二进制,能表示的最大十进制为(4 503 599 627 370 496),是16位数,所以double型代表的小数,小数位能表示出16位。
注意:将来开发不要同float或者double直接参与运算因为直接参与运算会有精度损失问题。    
  • 变量的使用

在这里插入图片描述

在这里插入图片描述

  • 变量的其他用法

在这里插入图片描述

小知识点:转义字符

  1. 将普通字符转成具有特殊含义的字符 n -> \n (变成换行符了)
  2. 将具有特殊含义的字符转换为普通字符 例如在输出路径时E:\path\a -> E:\path\a(把特殊含义的转义符再次转义变成普通符号)
  • 变量使用时要注意的事项
  1. 不能使用未初始化的变量(未定义的变量不可用)。
  2. 变量名的定义不能相同。
  3. 不同作用域中的数据尽量不要随意访问,在小作用域中能直接访问大作用域内的变量,而大作用域的变量不可访问小作用域中的变量。

标识符

1. 概念:给类,方法,变量取的名字
2. 注意:1)硬性规定标识符可包含“英文字母”,"数字""$和_"标识符不能以数字开头 int i1 = 100(正确) int 1i = 100(错误)标识符不能是关键字2)软性建议给类名取名字:遵循大驼峰方式 -> 每个单词首字母大写给方法和变量取名字:遵循小驼峰式 -> 从第二个单词开始首字母大写见名知意

数据类型转换

  • 什么时候发生类型转换:

    1. 等号左右两边类型不一致
    2. 不同类型的数据做运算
  • 分类:

    1. 自动类型转换

      将取值范围小的数据类型赋值给取值范围大的数据类型 -> 小自动转大

      取值范围小的数据类型和取值范围大的数据类型做运算 -> 小自动转大

    2. 强制数据类型转换

      当讲取值范围大的数据类型赋值给取值范围小的数据类型 -> 需要强转

  • 基本类型中按照取值范围从小到大排序:

    byte,short,char -> int -> long -> float -> double

强制类型转换

在这里插入图片描述

注意事项:

1. 不要随意强转,精度会损失。
2. 数据会溢出

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

云南合续-马来西亚水环境项目考察单位

2024年恰逢中马建交50周年,中华环保联合会为进一步加强双方生态产业合作与交流,拟定于9月23日-29日组团赴马来西亚开展水环境项目考察,同期举办“2024中马水务合作论坛”,引领国内先进环保技术、装备、产能“走出去”。

hung 之 Android llkd

目录 1. llkd 简介 2. 原理 2.1 内核活锁 2.2 检测机制 2.3 为什么 persistent stack signature 检测机制不执行 ABA 检查? 2.4 为什么 kill 进程后,进程还存在就能判定发生了内核 live-lock? 3. 代码 3.1 内核 live-lock 检查 3.2 …

verilog刷题笔记

1、选择器实现方式 (1)case语句,注意default (2)if-else语言,注意else,有优先级 (3)三元运算符 ? : 2、阻塞赋值/非阻塞赋值都是过程性赋值&a…

使用崖山YMP 迁移 Oracle/MySQL 至YashanDB 23.2 验证测试

前言 首届YashanDB「迁移体验官」开放后,陆续收到「体验官」们的投稿,小崖在此把优秀的投稿文章分享给大家~今天分享的用户文章是《使用崖山YMP 迁移 Oracle/MySQL 至YashanDB 23.2 验证测试》(作者:尚雷)&#xff0c…

提交(git-add git-commit git-push)

当修改好一个功能的时候,可以提交到远程仓库,这样就等于更新了一次版本,那么下次改修了文件的话,是跟这个版本做对比的 git status, 查看文件修改情况,git add 假如你只想提交1个文件,那么直接…

硬件开发——SD/MMC/eMMC

硬件开发——SD/MMC/eMMC 小狼http://blog.csdn.net/xiaolangyangyang 1、引脚定义 2、时钟频率 eMMC的速度模式有: SDR50:26M/52MHS200:200MHS400:400M 详细信息见如下表格: 3、协议 Read Data Write Data No Data …

beego框架_golang web框架_使用介绍

beego简介 beego是一个用于快速开发Go应用的http框架,由Go语言方面的技术大牛设计。beego可以用来快速开发API、Web、后端服务等各种应用,是一个RESTful的框架,主要设计灵感来源于tornado、sinatra、flask这三个框架,但结合了Go本…

Linux 安装多个jdk,切换使用

一、下载jdk 先去oracle官网下载jdk安装文件(我需要下载旧版本的jdk) https://www.oracle.com/ 二、安装jdk 1、将下载的jdk安装文件解压到想要安装的目录下 tar -xzvf jdk-8u202-linux-x64.tar.gz2、修改环境变量 vim /etc/profile export JAVA_HOME/usr/java/jdk1.…

Java代码批量处理sql语句

背景:数据源迁移,目标数据源和原始数据源的语法不同,要把建表语句全都改成新的语法。 一个个sql文件去替换实在是麻烦,可以把原始的sql文件放在一个文件夹,然后用程序一跑,改完语法的sql语句就放在新的文件…

基于Llama Index构建RAG应用

前言 Hello,大家好,我是GISer Liu😁,一名热爱AI技术的GIS开发者,本文参与活动是2024 DataWhale AI夏令营;😲 在本文中作者将通过: Gradio、Streamlit和LlamaIndex介绍 LlamaIndex 构…

只用 CSS 能玩出什么花样?

在前端开发领域,CSS 不仅仅是一种样式语言,它更像是一位多才多艺的艺术家,能够创造出令人惊叹的视觉效果。本文将带你探索 CSS 的无限可能,从基本形状到动态动画,从几何艺术到仿生设计,只用 CSS 就能玩出令…

MySQL的索引、事务

MySQL的索引 索引的概念 索引是一个排序的列表,在列表当中存储索引的值以及索引值对应数据所在的物理行。 索引值和数据是一一映射的关系。 索引的作用 使用索引之后就不需要扫描全表来定位某行的数据 加快数据库查询的速度。 索引可以是表中的一列也可以是多…

WsgiDAV:强大的 WebDAV 解决方案

一、软件介绍 WsgiDAV 是一款卓越的开源 WebDAV 服务器和客户端库,由 Python 精心编写而成。它为用户搭建了一座通过 HTTP/HTTPS 协议访问和管理远程文件系统的便捷桥梁。 WsgiDAV 的核心是一个严格遵循 WebDAV 标准的中间件,能够与任何 WSGI 兼容的 W…

Python语法大全

#前言: 关于此篇博客主要是关于对Python语法的总结,有过C语言学习经历的人看的会更加通俗易懂!(当然没学过C的理解起来也是很容易)知识点言简意赅,内容全面,多有代码解释!且有多处实…

【数据结构】--- 栈和队列

前言 前面学习了数据结构的顺序表、单链表、双向循环链表这些结构;现在就来学习栈和队列,这里可以简单的说栈和队列是具有特殊化的线性表 一、栈 1.1、栈的概念和结构 栈是一种遵循先入后出逻辑的线性数据结构。 栈是一种特殊的线性表,它只允…

表格竖向展示

最近在做手机端web页面,页面中需要有个表格来显示数据,但是由于数据太多页面太窄,table展示横向滑动的话感觉很丑。所以让表格竖向显示了 具体页面如下: 实现代码:当然代码里面绑定的数据啊什么的你都可以修改为自己的内容&#…

PyTorch高级特性与性能优化

PyTorch高级特性与性能优化 引言: 在深度学习项目中,使用正确的工具和优化策略对于实现高效和有效的模型训练至关重要。PyTorch,作为一个流行的深度学习框架,提供了一系列的高级特性和性能优化方法,以帮助开发者充分利…

TDC 5.0:多集群统一纳管,构建一体化大数据云平台

近期,星环科技数据云平台Transwarp Data Cloud(简称TDC)5.0版本正式发布,TDC5.0架构屏蔽底层多个TDH集群的差异,采用统一操作模式,新增一个多集群抽象与管理层,能够实现多集群网络互通、跨集群资…

驱动框架——CMSIS第一部分 RTE驱动框架介绍

一、介绍CMISIS 什么是CMSIS(cortex microcontrol software interface standard一种软件标准接口),官网地址:https://arm-software.github.io/CMSIS_6/latest/General/index.html 包含的core、driver、RTOS、dsp、nn等部分&…

【MySQL】11.使用 C 语言访问 MySQL

使用C语言访问MySQL 一.检查第三方库是否配置成功二.MySQL 常用接口1.创建,销毁操作句柄2.使用句柄连接数据库3.向 mysqld 发送指令4.查询相关函数 三.使用示例 一.检查第三方库是否配置成功 想要使用代码连接数据库,必须使用 MySQL 官方提供的第三方库。…