Java学习笔记(视频:韩顺平老师)2.0
如果你喜欢这篇文章的话,请给作者点赞哟,你的支持是我不断前进的动力。
因为作者能力水平有限,欢迎各位大佬指导。
变量
基本数据类型⭐️
数值型
基本数据类型转化
自动类型转换
强制类型转换
基本数据类型和String类型转换
变量
变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)
基本介绍
int age = 20;
double score = 88;
char gender = '男';
String name = "jack";
注意事项和细节:
该区域有自己的名称[变量名]和类型[数据类型]
变量必须先声明,后使用,即有顺序
该区域的数据可以在同一类型范围内不断变化
变量在同一个作用域内不能重名
变量=变量名+值+数据类型
基本数据类型⭐️
数值型
整数类型 ;(byte [1] ;short[2] ;int[4] ;long [8])
Java的整型常量(具体值)默认为 int 型,声明long型常量须后加‘l’或‘L’
java程序中变量常声明为int型,除非不足以表示大数,才使用long
bit: 计算机中的最小存储单位,byte:t算机中基本存储单元,1byte = 8 bit
浮点(小数)类型 (float [4] ;double [8])
浮点数=符号位+指数位+尾数位
尾部可能丢失,造成精度损失
Java 的浮点型常量(具体值)默认为double型,声明float型常量,须后加'f'或'F'
十进制数形式:5.12;512.0f ;.512(必须有小数点)科学计数法形式:5.12e2; 5.12E-2
通常情况默认使用double
字符型(Char[2])
使用单引号表示
Java中还允许使用转义字符来将其后的字符转变为特殊字符型常量
char的本质是一个整数,输出时是unicode码对应字符
char类可以进行运算
布尔型(boolean[1])
boolean类型数据只允许取值true和false,无null
boolean类型占1个字节
不可以用0或非0的整数代替false和true,与C语言不同
基本数据类型转化
自动类型转换
基本介绍:
char<int<long<float<double
byte<short<int<long<float<double
转换规则:
java程序在进行赋值或者运算时,精度小的类型自动转换为精度大的数据类型
注意事项和细节
有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,再进行计算
我们把精度(容量)大的数据类型赋值给精度(容量)小 的数据类型时,就会报错,反之就会进行自动类型转换。
byte ;short;char;之间不会相互转换
byte ;short ;char ;计算是首先转换为int类型
boolean不参与转换
自动提升原则:表达式结果的类型自动提升为操作数中最大的类型
强制类型转换
自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符(),但可能造成精度降低或溢出,格外要注意
基本介绍:
int i = (int)8.8;
System.out.println(i);
注意事项和细节
当数据从精度;大——>小,就需要使用到强制转换
强转符号只针对于最近的操作数有效,往往会使用小括号提升优先级
int y = int(10*3.5+6*1.5)
char类型可以保存 int的常量值,但不能保存int的变量值,需要强转
int m = 100;
char c2 = m;//false
char c3 = (char)m;//ture
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);
如果你喜欢这篇文章的话,请给作者点赞哟,你的支持是我不断前进的动力。
因为作者能力水平有限,欢迎各位大佬指导。
Java学习笔记(视频:韩顺平老师)2.0相关推荐
- linux入门学习笔记(韩顺平主讲)
第1讲 linux介绍 1.linux的特点 1)免费/开源 2)支持多线程/多用户 3)安全性好 4)对内存和文件管理优越 ...
- 韩顺平老师《一周学会Linux》视频笔记
前言: 这个教学视频使用的软件环境是: Red Hat Linux(Kernel 2.4.20-8)红帽Linux系统[release 9 shrike],在虚拟机中运行 1.成为一个Linux专家的 ...
- 韩顺平 2021零基础学Java 学习笔记
韩顺平 2021零基础学Java 学习笔记(1)(自用)_丨shallow丨的博客-CSDN博客_韩顺平java笔记 韩顺平 2021零基础学Java 学习笔记(2)(自用)_丨shallow丨的博客 ...
- Java基础易忘重点内容笔记【附B站韩顺平老师课程链接】
B站课程链接:https://www.bilibili.com/video/BV1fh411y7R8?spm_id_from=333.999.0.0 1. 文档注释 用于对Java方法的注释,可据此生 ...
- Java坦克大战 跟学韩顺平老师视频开发
这里写目录标题 TankBigWarGame 介绍 界面展示 项目架构 安装教程 游戏说明 项目涉及技术功能 游戏结束判断 项目不足与优化空间 相关代码展示 主方法Main 绘图界面 MyPanelF ...
- Java笔记(韩顺平Java基础12-14章)
Java学习笔记(第12章 P444-P459)(第13章P460-P498)(第14章P499-P553) 第12章 异常-Exception 异常介绍 编译异常 异常处理 try-catch异常处 ...
- 韩顺平老师讲诉如何学习PHP
有很多网友发来邮件询问各种问题,有深有浅, 有难有易.因为很多时间需要上课,没有一一回答,这里给大家道个歉,这里我举例出了几封网友的来信: 发件人:Chen Ma 发送时间: 2012-09-18 1 ...
- 传智播客韩顺平老师PHP入门到精通视频免费下载
传智播客韩顺平老师PHP入门到精通视频免费下载--留下邮箱Lz发送 视频介绍: PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写.PHP 是一种 HTML 内嵌式的语 ...
- Java集合深入剖析【韩顺平老师版】
Java集合知识体系[思维导图] 1.集合体系 1.1.为什么使用集合? 1.数组的不足 长度固定,不能更改 存储的必须是同一类型的元素(基本类型或引用类型) 增加.删除元素比较麻烦 2.集合的优势 ...
- Java笔记(韩顺平Java基础7-8章)
Java学习笔记(第7章 P191-P263)(第8章 P264-P360) 第7章 面向对象编程(基础部分) 类与对象 成员方法 成员方法传参机制(!!!) 方法递归调用(!!!) 方法重载(Ove ...
最新文章
- JEECMS的新浪图集在IE9、10不能显示大图片BUG的解决方法
- 011_Cascader级联选择器
- 动力节点老杜mysql文件_mysql主从复制+mysql主从复制延迟解决方案
- 【论文解读】A Survey on Visual Transformer及引文理解
- 从计算机知识到落地能力,你欠缺了什么?
- storm-kafka编程指南
- ORACLE DATAGURARD配置手记
- python工程控件_工程脚本插件方案 - c集成Python基础篇
- [Python] L1-014. 简单题-PAT团体程序设计天梯赛GPLT
- 多线程小结-----线程参数和 Invoke 机制
- 无线通信中多径传播包络服从瑞利衰落衰落MATLAB仿真
- 小和尚打水问题_操作系统进程同步问题解析(哲学家问题、生产消费问题、小和尚打水问题等大量例子)...
- Lipschitz continuity (利普希茨连续)
- win11更新后任务栏空白怎么办? win11更新后任务栏空白卡死的解决方法
- 春招面试阿里,面试官让我说说Java8的新特性
- 《公司的力量》纪录片
- laravel 框架maatwebsite/excel拓展导出excel增加sheets分页功能
- Python——定义全局变量
- 怎么利用计算机向邮箱传输文件,如何使用QQ邮箱发送整个文件夹-电脑自学网
- 版署将出台新网游管理细则 资料片审批将明确