黑马视频笔记系列

编程入门 行业动态 更新时间:2024-10-26 00:27:48

<a href=https://www.elefans.com/category/jswz/34/1766169.html style=黑马视频笔记系列"/>

黑马视频笔记系列

黑马视频笔记系列-2

    • 常量
    • 变量和数据类型
    • 数据类型的转换
    • ASCII 编码表
    • 运算符
      • 算数运算符

常量

常量

常量:是指在Java程序中固定不变的数据。

变量和数据类型

变量

变量:在程序中可以变化的量称为变量。

数据类型

Java的数据类型分为两大类:

  • 基本数据类型 :包括 整数 、 浮点数 、 字符 、 布尔 。
  • 引用数据类型 :包括 类 、 数组 、 接口 。

基本数据类型

注意:Java的默认数据类型:整数的默认数据类型是int,浮点数据的默认类型double

变量的定义

数据类型 变量名 = 数据值;

注意:long类型,建议数据后加L表示。

​ float类型:建议数据后加F表示。

注意事项

  • 变量名称:在同一个大括号范围内,变量的名字不可以相同。
  • 变量赋值:定义的变量,不赋值不能使用。

数据类型的转换

自动转换

int和byte进行加法运算

int i = 1;
byte b = 2;

结果:b+i是 int类型,出现了数据类型的自动转换

自动转换:将 取值范围小的类型 自动提升为 取值范围大的类型 。

上图用byte的类型的x去接收就会报错,这时候可以使用强制类型转换

byte x=(byte) b+i

转换原理图解:

byte 类型内存占有1个字节,在和 int 类型运算时会提升为 int 类型 ,自动补充3个字节,因此计算后的结果还是 int 类
型。

转换规则

范围小的类型向范围大的类型提升, byte 、short、char 运算时直接提升为 int 。

byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double

强制转换

将 1.5 赋值到 int 类型变量会发生什么?产生编译失败,肯定无法赋值。

int i = 1.5; // 错误

double 类型内存8个字节, int 类型内存4个字节。 1.5 是 double 类型,取值范围大于 int 。

不能用字节数小的类型去接收字节数大的类型,=,左边的类型字节数》=右边 的类型字节数

想要赋值成功,只有通过强制类型转换,将 double 类型强制转换成 int 类型才能赋值。

强制类型转换 :将 取值范围大的类型 强制转换成 取值范围小的类型 。
数据类型 变量名 = (数据类型)被转数据值;
// double类型数据强制转成int类型,直接去掉小数点。
int i = (int)1.5;
//把右边的字节数向下转换
public static void main(String[] args) {//short类型变量,内存中2个字节short s = 1;/*出现编译失败s和1做运算的时候,1是int类型,s会被提升为int类型s+1后的结果是int类型,将结果在赋值会short类型时发生错误short内存2个字节,int类型4个字节必须将int强制转成short才能完成赋值*/s = s + 1;//编译失败s = (short)(s+1);//编译成功
}

注意:

  • 浮点转成整数,直接取消小数点,可能造成数据损失精度。
  • int 强制转成 short 砍掉2个字节,可能造成数据丢失。

ASCII 编码表

编码表 :就是将人类的文字和一个十进制数进行对应起来组成一张表格。

注意

在char类型和int类型计算的过程中,char类型的字符先查询编码表,得到97,再和1求和,结果为98。char类型提升
为了int类型。char类型内存2个字节,int类型内存4个字节。

运算符

算数运算符

Java中,整数使用以上运算符,无论怎么计算,也不会得到小数。

a++和++a

int a = 1;
int b = ++a;
//变量a自己加1,将加1后的结果赋值给b,也就是说a先计算。a和b的结果都是2。
int a = 1;
int b = a++;
//变量a先把自己的值1,赋值给变量b,此时变量b的值就是1,变量a自己再加1。a的结果是2,b的结果是1。

+在字符串中的操作

+符号在遇到字符串的时候,表示连接、拼接的含义

赋值运算符

比较运算符

逻辑运算符

三元运算符

数据类型 变量名 = 布尔类型表达式?结果1:结果2

三元运算符计算方式:

  • 布尔类型表达式结果是 true,三元运算符整体结果为结果1,赋值给变量。
  • 布尔类型表达式结果是 false,三元运算符整体结果为结果2,赋值给变量。

更多推荐

黑马视频笔记系列

本文发布于:2024-03-06 07:50:50,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1714770.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:黑马   笔记   系列   视频

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!