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

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


变量

基本数据类型⭐️

数值型

基本数据类型转化

自动类型转换

强制类型转换

基本数据类型和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);

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

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

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

  1. linux入门学习笔记(韩顺平主讲)

    第1讲 linux介绍 1.linux的特点       1)免费/开源       2)支持多线程/多用户       3)安全性好       4)对内存和文件管理优越               ...

  2. 韩顺平老师《一周学会Linux》视频笔记

    前言: 这个教学视频使用的软件环境是: Red Hat Linux(Kernel 2.4.20-8)红帽Linux系统[release 9 shrike],在虚拟机中运行 1.成为一个Linux专家的 ...

  3. 韩顺平 2021零基础学Java 学习笔记

    韩顺平 2021零基础学Java 学习笔记(1)(自用)_丨shallow丨的博客-CSDN博客_韩顺平java笔记 韩顺平 2021零基础学Java 学习笔记(2)(自用)_丨shallow丨的博客 ...

  4. Java基础易忘重点内容笔记【附B站韩顺平老师课程链接】

    B站课程链接:https://www.bilibili.com/video/BV1fh411y7R8?spm_id_from=333.999.0.0 1. 文档注释 用于对Java方法的注释,可据此生 ...

  5. Java坦克大战 跟学韩顺平老师视频开发

    这里写目录标题 TankBigWarGame 介绍 界面展示 项目架构 安装教程 游戏说明 项目涉及技术功能 游戏结束判断 项目不足与优化空间 相关代码展示 主方法Main 绘图界面 MyPanelF ...

  6. Java笔记(韩顺平Java基础12-14章)

    Java学习笔记(第12章 P444-P459)(第13章P460-P498)(第14章P499-P553) 第12章 异常-Exception 异常介绍 编译异常 异常处理 try-catch异常处 ...

  7. 韩顺平老师讲诉如何学习PHP

    有很多网友发来邮件询问各种问题,有深有浅, 有难有易.因为很多时间需要上课,没有一一回答,这里给大家道个歉,这里我举例出了几封网友的来信: 发件人:Chen Ma 发送时间: 2012-09-18 1 ...

  8. 传智播客韩顺平老师PHP入门到精通视频免费下载

    传智播客韩顺平老师PHP入门到精通视频免费下载--留下邮箱Lz发送 视频介绍: PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写.PHP 是一种 HTML 内嵌式的语 ...

  9. Java集合深入剖析【韩顺平老师版】

    Java集合知识体系[思维导图] 1.集合体系 1.1.为什么使用集合? 1.数组的不足 长度固定,不能更改 存储的必须是同一类型的元素(基本类型或引用类型) 增加.删除元素比较麻烦 2.集合的优势 ...

  10. Java笔记(韩顺平Java基础7-8章)

    Java学习笔记(第7章 P191-P263)(第8章 P264-P360) 第7章 面向对象编程(基础部分) 类与对象 成员方法 成员方法传参机制(!!!) 方法递归调用(!!!) 方法重载(Ove ...

最新文章

  1. JEECMS的新浪图集在IE9、10不能显示大图片BUG的解决方法
  2. 011_Cascader级联选择器
  3. 动力节点老杜mysql文件_mysql主从复制+mysql主从复制延迟解决方案
  4. 【论文解读】A Survey on Visual Transformer及引文理解
  5. 从计算机知识到落地能力,你欠缺了什么?
  6. storm-kafka编程指南
  7. ORACLE DATAGURARD配置手记
  8. python工程控件_工程脚本插件方案 - c集成Python基础篇
  9. [Python] L1-014. 简单题-PAT团体程序设计天梯赛GPLT
  10. 多线程小结-----线程参数和 Invoke 机制
  11. 无线通信中多径传播包络服从瑞利衰落衰落MATLAB仿真
  12. 小和尚打水问题_操作系统进程同步问题解析(哲学家问题、生产消费问题、小和尚打水问题等大量例子)...
  13. Lipschitz continuity (利普希茨连续)
  14. win11更新后任务栏空白怎么办? win11更新后任务栏空白卡死的解决方法
  15. 春招面试阿里,面试官让我说说Java8的新特性
  16. 《公司的力量》纪录片
  17. laravel 框架maatwebsite/excel拓展导出excel增加sheets分页功能
  18. Python——定义全局变量
  19. 怎么利用计算机向邮箱传输文件,如何使用QQ邮箱发送整个文件夹-电脑自学网
  20. 版署将出台新网游管理细则 资料片审批将明确

热门文章

  1. 工具 JLINK V9 自制
  2. 与建行进行善付通支付接口小知识
  3. 企业知识管理平台如何进行运营推广
  4. 如何解决谷歌浏览器解决跨域访问的问题
  5. 关于服务器在处理性能上的几个指标
  6. 在xml 中如何换行
  7. HTML5实例练习——《排班查询》
  8. 《统计与真理:怎样运用偶然性》读书笔记
  9. sudo apt-get update 出现InRelease问题
  10. html项目答辩开场白,课题结题答辩开场白和结束语怎么写