Java入门——数据类型、自动类型转换、强制类型转换

简介: Java入门——数据类型、自动类型转换、强制类型转换

计算机中表示数据的最小单元

  • 计算机中表示数据的最小单元:一个字节byte,简称B,是使用8个二进制位组成的)
  • 字节中的每个二进制位就称为位(bit,简称b),1B=8b

十进制转二进制

  • 除二取余法

字符在计算机中的存储方式

  • 采用ASCII编码存储
  • ASCII编码表:即美国信息交换标准编码,规定了现代英语、数字字符、和其他西欧字符对应的数字编号。
char ch = 'a' ;

记住常用的A65) ~Za97)~z048)~9



图片数据-彩色图

  • 图片就是无数个像素点组成的
  • 每个像素点的数据:用0~255*255*255表示其颜色

声音数据本质上也是由二进制的形式进行存储的

数据类型

基本数据类型

  • 基本数据类型:4大类8种。 图片.png

注意:任意写一个整型字面量,要使它为long类型,则需要在后面加上L(默认为int);而要使小数字面量类型为float,则在后面加上F(默认为double)。


  • 引用数据类型  ——  String  (后续再详解)

自动类型转换

  • 类型范围小的变量,可以直接赋值类型范围大的变量。

byte -> int

自动转换类型的其他形式

表达式的自动类型转换

  • 在表达式中,小范围类型的变量,会自动转换成表达式中较大范围的类型,再参与运算。

byte 、short、char  →  int  →  long  →  float  →  double

注意:

  • 表达式的最终结果类型由表达式中的最高类型决定
  • 在表达式中,byte、short、char直接转换成int类型参与运算的。

强制类型转换

类型范围大的数据或者变量,直接赋值给类型范围小的变量,会报错。

1. int a = 20;
2. byte b = a; //会报错

强制类型转换

强行将类型范围大的变量、数据赋值给类型范围小的变量。

数据类型 变量2  =  (数据类型)变量1、数据 ;

int a = 20;
byte b = (byte) a;

执行原理

  • 强制类型转换可能造成数据(丢失)溢出
  • 浮点型强转成整型,直接丢掉小数部分,保留整数部分返回

END



目录
相关文章
|
5天前
|
数据采集 Java
selenium+java入门demo
selenium+java入门demo
20 4
|
5天前
|
Java
当Java数据类型遇上“爱情”,会擦出怎样的火花?
【6月更文挑战第13天】Java数据类型在编程中遇见“爱情”,通过初始化、类型转换、引用类型及异常处理展现情感历程。代码示例包括变量的甜蜜相遇(如`int loveLevel = 0`),类型转换的磨合,引用类型的深情表达(如Lover类),以及异常处理带来的爱情考验。这些示例展示了Java在表达抽象概念时的多样性和灵活性。
|
1天前
|
安全 Java 索引
Java List:从入门到精通,一篇文章就够了!
【6月更文挑战第17天】Java List是有序元素集合,支持索引访问、添加、删除和修改。从ArrayList、LinkedList到Vector,各种实现满足不同场景需求。使用add()添加元素,get()获取,set()修改,remove()删除。遍历可用for-each或Iterator,subList()创建子集。注意线程安全,可选synchronizedList()、Vector或CopyOnWriteArrayList。理解List的基本操作和特性,能提升编程效率。
|
3天前
|
Java
Java 小白也能看懂!类和对象详解,轻松入门面向对象编程
【6月更文挑战第15天】面向对象编程对新手可能抽象,但理解Java中的类和对象是关键。类是事物模板,如“汽车”类包含属性(颜色、型号、速度)和行为(启动、加速、刹车)。对象是类的实例,像具体的汽车。通过创建对象并调用其方法,可以模拟现实世界的情景。例如,`Car myCar = new Car();`创建了一个汽车对象,之后可设置属性和调用方法。多练习有助于掌握这一概念。
|
4天前
|
Java 程序员 API
[笔记] 疯狂JAVA讲义(第3版)第3章 数据类型和运算符
[笔记] 疯狂JAVA讲义(第3版)第3章 数据类型和运算符
|
4天前
|
存储 消息中间件 NoSQL
使用 Java 操作 Redis 数据类型的详解指南
使用 Java 操作 Redis 数据类型的详解指南
5 0
|
5天前
|
Java 开发工具 Android开发
Java 程序设计 第1章 Java入门 笔记
Java 程序设计 第1章 Java入门 笔记
|
5天前
|
Oracle Java 关系型数据库
JAVA入门: 编程环境安装
JAVA入门: 编程环境安装
|
5天前
|
Java 程序员
Java数据类型:为什么程序员都爱它?
【6月更文挑战第13天】Java编程语言因其强大的功能和广泛应用深受程序员喜爱,尤其在数据类型方面表现出色。它提供8种基本数据类型,确保精确、高效,如金融系统中使用`double`类型保证账户余额计算精度。此外,Java的引用数据类型如类、接口、数组提供灵活的数据结构,如在电商系统中创建Order类表示复杂订单信息。因此,Java数据类型在简单运算和处理复杂数据时都展现出强大支撑,合理选用对程序质量与性能至关重要。
|
22天前
|
Java 编译器
<JAVA> java入门面向0基础教程(数据类型,运算符)
<JAVA> java入门面向0基础教程(数据类型,运算符)
23 1
<JAVA> java入门面向0基础教程(数据类型,运算符)