Java学习笔记(视频:韩顺平老师)2.0

news2024/11/18 7:37:27

如果你喜欢这篇文章的话,请给作者点赞哟,你的支持是我不断前进的动力。

因为作者能力水平有限,欢迎各位大佬指导。


变量

基本数据类型⭐️

数值型

基本数据类型转化

自动类型转换

强制类型转换

基本数据类型和String类型转换

变量

  • 变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)

基本介绍

int age = 20; 
double score = 88; 
char gender = '男'; 
String name = "jack";

注意事项和细节:

  1. 该区域有自己的名称[变量名]和类型[数据类型]

  2. 变量必须先声明,后使用,即有顺序

  3. 该区域的数据可以在同一类型范围内不断变化

  4. 变量在同一个作用域内不能重名

  5. 变量=变量名+值+数据类型

基本数据类型⭐️

数值型

整数类型 ;(byte [1] ;short[2] ;int[4] ;long [8])

  1. Java的整型常量(具体值)默认为 int 型,声明long型常量须后加‘l’或‘L’

  2. java程序中变量常声明为int型,除非不足以表示大数,才使用long

  3. bit: 计算机中的最小存储单位,byte:t算机中基本存储单元,1byte = 8 bit

浮点(小数)类型 (float [4] ;double [8])

  1. 浮点数=符号位+指数位+尾数位

  2. 尾部可能丢失,造成精度损失

  3. Java 的浮点型常量(具体值)默认为double型,声明float型常量,须后加'f'或'F'

  4. 十进制数形式:5.12;512.0f ;.512(必须有小数点)科学计数法形式:5.12e2; 5.12E-2

  5. 通常情况默认使用double

字符型(Char[2])

  1. 使用单引号表示

  2. Java中还允许使用转义字符来将其后的字符转变为特殊字符型常量

  3. char的本质是一个整数,输出时是unicode码对应字符

  4. char类可以进行运算

 

 

布尔型(boolean[1])

  1. boolean类型数据只允许取值true和false,无null

  2. boolean类型占1个字节

  3. 可以用0或非0的整数代替false和true,与C语言不同

基本数据类型转化

自动类型转换

基本介绍:

  • char<int<long<float<double

  • byte<short<int<long<float<double

转换规则:

  • java程序在进行赋值或者运算时,精度小的类型自动转换为精度大的数据类型

注意事项和细节

  1. 有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,再进行计算

  2. 我们把精度(容量)大的数据类型赋值给精度(容量)小 的数据类型时,就会报错,反之就会进行自动类型转换。

  3. byte ;short;char;之间不会相互转换

  4. byte ;short ;char ;计算是首先转换为int类型

  5. boolean不参与转换

  6. 自动提升原则:表达式结果的类型自动提升为操作数中最大的类型

强制类型转换

  • 自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符(),但可能造成精度降低或溢出,格外要注意

基本介绍:

int i = (int)8.8; 
System.out.println(i);

注意事项和细节

  1. 当数据从精度;大——>小,就需要使用到强制转换

  2. 强转符号只针对于最近的操作数有效,往往会使用小括号提升优先级

int y = int(10*3.5+6*1.5)

  1. char类型可以保存 int的常量值,但不能保存int的变量值,需要强转

int m = 100; 
char c2 = m;//false 
char c3 = (char)m;//ture

  1. byte ; short ;char 类型在进行运算时,当做int类型处理

基本数据类型和String类型转换

  • 在实际开发中,我们经常需要将基本数据类型转为String类型,或者反之语法:将基本类型转String类型

int n1 = 1
float n2 = 1.1f;
double n3 = 3.4;
boolean b1 = true;
String s1 = n1 + "";
String s2 = n2 + "";
String s3 = n3 + "";
String s4 = b1 + "";

//怎么把字符串转成字符char -> 含义是指把字符串的第一个字符得到
//解读s5.charAt(0) 得到s5 字符串的第一个字符'1'
System.out.println(s5.charAt(0));

  • 语法:通过基本类型的包装类调用parseXX方法

String类型转基本数据类型

String s5 = "123";
int num1 = InterInt.parseInt(s5);
int num2 = InterInt.parseDouble(s5);
int num3 = InterInt.parseFloat(s5);

 

如果你喜欢这篇文章的话,请给作者点赞哟,你的支持是我不断前进的动力。

因为作者能力水平有限,欢迎各位大佬指导。

 

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

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

相关文章

Vulnhub靶机渗透:MY FILE SERVER: 1

MY FILE SERVER: 1 nmap扫描端口扫描服务扫描漏洞扫描选择渗透方向 21/2121 ftp445 samba2049/20048 nfs80 http目录爆破 获得立足点提权4061140847 获取flag 靶机链接: https://www.vulnhub.com/entry/my-file-server-1,432/ 靶机IP&#xff1a;192.168.54.33 kali IP&#x…

人工智能轨道交通行业周刊-第48期(2023.6.5-6.11)

本期关键词&#xff1a;铁路测绘、动车组限速、铁路四电、智源大会、苹果AR眼镜、AIGC商业落地 1 整理涉及公众号名单 1.1 行业类 RT轨道交通人民铁道世界轨道交通资讯网铁路信号技术交流北京铁路轨道交通网上榜铁路视点ITS World轨道交通联盟VSTR铁路与城市轨道交通RailMet…

如何通过绩效考核对互联网人精准打击条条致命?

在“经济形势就业压力”的双重打击下&#xff0c;打工人变得越来越温顺。曾经闹着要整顿职场的大多年轻人&#xff0c;也从年少轻狂逐步走向少年老成&#xff0c;突然少了许多“XX后整顿职场”这样的声音。在严峻的复杂形势下&#xff0c;大多公司为了降本增效&#xff0c;殚精…

2017~2018学年《信息安全》考试试题(A3卷)

北京信息科技大学 2017 ~2018 学年第一学期 《信息安全》考试试题 (A3 卷) 课程所在学院&#xff1a;计算机学院 适用专业班级&#xff1a; - 考试形式&#xff1a;闭卷 一、单选题(本题满分 20 分&#xff0c;共含 10 道小题&#xff0c;每小题 2 分) Wanncry 勒索攻击通过加…

LLM下的讨论230611

三、我们能研究什么&#xff1f; 在大模型时代&#xff0c;可以考虑深挖的方向&#xff0c;供大家参考&#xff1a; 3.1 Retrieval augmented in-context learningGPTs完成了NLP范式的更新迭代&#xff1a;从传统的有监督学习&#xff08;Supervised Learning&#xff09;转变…

有趣的图(一)(55)

小朋友们好&#xff0c;大朋友们好&#xff01; 我是猫妹&#xff0c;一名爱上Python编程的小学生。 和猫妹学Python&#xff0c;一起趣味学编程。 今日主题 咱们今天的内容比较抽象&#xff0c;也比较有趣。 这里的图是指计算机中的图&#xff0c;确切地说&#xff0c;是…

Debian 12 x86_64 OVF (sysin) - 虚拟机自动化模板

Debian 12 x86_64 OVF (sysin) - VMware 虚拟机模板 请访问原文链接&#xff1a;https://sysin.org/blog/debian-12-ovf/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.org Debian GNU/Linux 12 (bookworm) (Linux debian 6.1.0-…

面试20k的测试工程师什么水平?知彼知己百战不殆...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 面试软件测试你需…

一文看懂python如何执行cmd命令

概要 “ 在进行Python编程时&#xff0c;经常需要使用到操作系统的命令行&#xff0c;这就要求我们学会如何使用Python执行cmd命令。” Python执行cmd命令的几种方法 Python是一种强大而灵活的编程语言&#xff0c;它可以很方便地执行系统命令&#xff0c;与操作系统进行交互。…

软件测试人员灵魂三问

可有过高光时刻&#xff1f;职业立足点是什么&#xff1f;前路在何方&#xff1f; 没有光高时刻的职业&#xff0c;不值得留恋 根据马斯洛需求层次理论&#xff0c;当人们温足饭饱后&#xff0c;还需要尊重和自我实现。 同样&#xff0c;作为测试员&#xff0c;工作不仅仅是…

I2C通信协议,最简单的总线通信

串口通信只能在两个设备之间进行&#xff0c;如果是四组串口通信&#xff0c;那每个设备都需要三组串口&#xff0c;其线路连接相当繁琐&#xff08;如下图&#xff09;。 为了解决这个痛点&#xff0c;人们设计了一种总线通信&#xff0c;总线通信有很多种协议&#xff08;如…

记一次gstreamer解码存图绿线问题排查

背景 业务需求需要将某些解码后的视频帧保存为图片&#xff0c;大部分情况下图片都是正常的&#xff0c;更换了某些视频流后&#xff0c;在保存的图片顶部就会出现一条绿线&#xff0c;现记录下解决过程。 部分代码如下 解码回调如下&#xff0c;完整代码可参考之前的文章G…

JVM零基础到高级实战之内存区域分布与概述

JVM零基础到高级实战之内存区域分布与概述 JVM零基础到高级实战之内存区域分布与概述 文章目录 JVM零基础到高级实战之内存区域分布与概述前言Java语言为甚么优势巨大&#xff1f;总结 前言 JVM零基础到高级实战之内存区域分布与概述 Java语言为甚么优势巨大&#xff1f; 一处…

FMCW 雷达室内多目标人员MATLAB仿真

分享一则代码&#xff0c;主要用于FMCW雷达室内多目标MATLAB仿真&#xff0c;涉及到的内容和算法模块有如下&#xff1a; 1、目标参数设置 2、雷达参数设置 3、目标运动状态设置 4、雷达信号建模&#xff08;IQ信号&#xff09; 5、雷达近场收发几何位置偏差校正 6、距离维FFT…

速刷剑指offer

链接&#xff1a;No5、 用两个栈来实现一个队列 | 阿秀的学习笔记 第五题跳过。栈和队列等着代码随想录二刷补上。 JZ11 旋转数组的最小数字 链接&#xff1a;旋转数组的最小数字_牛客题霸_牛客网 代码&#xff1a; 这个二分法是左闭右开的&#xff0c;就真的不好理解。 class …

Vue - 第五天 动态组件 插槽 自定义指令

动态组件& 插槽& 自定义指令 一、动态组件1.什么是动态组件2.如何实现动态组件渲染3.使用 keep-alive 保持状态4. keep-alive 对应的生命周期函数5. keep-alive 的 include 属性6.动态展示左右组件7.例子 二、插槽1.什么是插槽2.体验插槽的基础用法2.1 没有预留插槽的内…

VGGNet

论文信息 论文名称&#xff1a;Very Deep Convolutional Networks For Large-Scale Image Recognition 论文地址&#xff1a;https://arxiv.org/pdf/1409.1556.pdf 发表期刊&#xff1a; ICLR 发表年份&#xff1a; 2015 论文详情&#xff1a;VGGNet是2014年ILSVRC&#xff08…

【并发篇】04-05 线程池核心参数代码演示

B站 黑马程序员 java八股的视频笔记 自留备忘 如有错误请多多指教。 &#xff08;一&#xff09;理论知识 这道题其实就是在问java中线程池的实现类ThreadPoolExecutor&#xff0c;这个类参数最多的构造方法有7个参数。 线程池本质上就是管理一组线程&#xff0c;用来执行提交…

python:消除已安装库在import导入时出现红线问题

问题 在pycharm中&#xff0c;对于已经安装的库文件&#xff0c;在进行import导入时出现红线&#xff0c;不影响运行&#xff0c; 简单有效的消除红线的方法。 解决办法 在工程目录中的程序可以采用Mark directory - Source Root方法。 对于安装的第三方库文件环境不在本工程…

springboot实现后端防重复提交(AOP+redis分布式锁)单机情况下

文章目录 0、依赖1、自定义接口2、实现redis分布式锁3、自定义AOP4、测试 为什么要实现这个功能呢&#xff0c;可能用户在提交一份数据后&#xff0c;可能因为网络的原因、处理数据的速度慢等原因导致页面没有及时将用户刚提交数据的后台处理结果展示给用户&#xff0c;这时用户…