Java数据类型

简介: 首先说明一个问题:计算机所有的东西都是由0  1组成的,但是计算机的最小单位是字节,字节是由8位组成的、如果用位的话可操作性太低,所以计算机的最小单位是 字节。 程序运行时会将一部分数据提前存入内存。

首先说明一个问题:计算机所有的东西都是由0  1组成的,但是计算机的最小单位是字节,字节是由8位组成的、如果用位的话可操作性太低,所以计算机的最小单位是 字节。


程序运行时会将一部分数据提前存入内存。


数据类型:程序的数据需要存储在内存中、在存储范围内,需要选择合适的大小来存储,这就需要给他划分种类合适的大小。


在Java中普通的赋值是 常量值


数据类型:

1.整数型(必须转成10进制使用):没有小数

byte(不是用来存储数值得):万能型,因为计算机中的最小单位是字节,而byte正是字节型,万能的原因是因为它够底层,只好申请的够多他能存储任何文件,照片,视频、文件等等,网络传播的最小单位也是字节。


short(数值存储为目的:转换10进制,存文件会有数据损坏),没卵用型,作用增大存储范围 (2个字节,16位)


int(数值存储为目的:转换10进制,存文件会有数据损坏)(4字节 32位)


long(数值存储为目的:转换10进制,存文件会有数据损坏)(8个字节  64位)范围 算 程序员算计  字节8位   ,字16位 ,   双字32位,  四字 64位。高位为0正 1负数  高位:最高位第一个

0000 0000正数(0)    1111 1111负数(-1)范围结果 负数比正数大1 因为正数从0开始。


2.浮点型:小数型(最好只是寄存数字,不要进行运算因为小数运算会存在误差 )


public class T1 {//这里是小数为啥不能运算得实验说明
      public static void main(String []args){
          double a=0.1;
            for(int i=0;i<10;i++){
                a+=0.01;
            }
                System.out.println(a);//不要忘记将值输出
      }
}


public class T1 {//这里是小数运算出错的解决方法
      public static void main(String []args){
          double a=0.1*100;
            for(int i=0;i<10;i++){
                a+=0.01*100;//乘100是因为这里乘100才能变成整数
            }
                System.out.println(a/100);//这里将整数转换成小数
      }
}



1.float(32位) 保留后6位小数

2.double(64位)保留后15位小数


3.字符型

C语言char是一个字节,他可以显示ASCLL中的所有符号,但是中文就比较麻烦,中文需要两个字节,一个字节的描述编码有点小,所以Java为了摆脱这种状况,就将char做成2个字节16位这样基本可以容纳所有语言。

char:用来存储文字,Java中用的是unciode文字处理集。



public class T1 {//这里是unciode说明
      public static void main(String []args){

            for(int i=12352;i<=12447;i++){
                System.out.print((char)i);//日文片甲名
            }
      }
}



4.布尔型 是比较奢侈的数据类型: 他只存储两位,(0  , 1)false(1,假)true(0,真)

目录
相关文章
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
363 13
|
11月前
|
存储 Java Go
【Java】(3)8种基本数据类型的分析、数据类型转换规则、转义字符的列举
牢记类型转换规则在脑海中将编译和运行两个阶段分开,这是两个不同的阶段,不要弄混!
417 2
|
12月前
|
安全 Java
使用Java多态性进行数据类型转换
以上示范了如何通过多态性来执行安全有效地对于Java对象间相互之间进行正确方式与场合下正确格式与条件限定内对于各个层级关系内部成员及其功能调取与应有操作处理过程,并通过 `instanceof`关键字确保了程序运行期间遵循逻辑合理并符合预设规则条件限定内正常工作流程而无需担忧潜藏风险问题出现可能带来影响结果质量问题情况存在可能。
320 12
|
11月前
|
Java Go 开发工具
【Java】(2)Java数据类型阐述、基本数据类型的占用和范围、二进制的讲述
数据的一种表示形式。十进制表示满十进一原则。二进制表示满二进一原则。例如:十进制例如:二进制计算机在任何情况下都只能识别二进制。
510 1
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
|
存储 人工智能 JavaScript
Java中的数据类型转换
本文介绍了 Java 中常见的数据类型转换方法,涵盖字符串与整型、长整型、浮点型、布尔型及日期类型的相互转换,并讲解了可能出现的异常和处理方式。
429 0
|
Java C语言 C++
课时9:Java数据类型划分(数据类型划分)
课时9介绍了Java的数据类型划分及其操作。Java数据类型分为基本数据类型和引用数据类型。基本数据类型包括八种:数值型(整形、浮点型)、字符型和布尔型;引用数据类型有数组、类和接口。重点讲解了每种数据类型的默认值、适用场景及选择原则,如整数用int,小数用double,日期时间用Long等。掌握这些内容对编程至关重要。
387 4
课时9:Java数据类型划分(数据类型划分)
课时12:Java数据类型划分(字符型)
课时12介绍了Java中的字符型数据(char),包括字符的定义、与int类型的转换及应用。通过范例展示了如何观察字符、编码转换、大小写字母互转、保存中文字符,以及Java中字符处理的灵活性。字符型使用单引号声明,可与int互相转换,支持Unicode编码,能表示任何文字,包括中文。虽然实际开发中直接操作字符型的情况不多,但理解其特性有助于更好地编程。
400 17
|
存储 传感器 缓存
java变量与数据类型:整型、浮点型与字符类型
### Java数据类型全景表简介 本文详细介绍了Java的基本数据类型和引用数据类型,涵盖每种类型的存储空间、默认值、取值范围及使用场景。特别强调了`byte`、`int`、`long`、`float`、`double`等基本类型在不同应用场景中的选择与优化,如文件流处理、金融计算等。引用数据类型部分则解析了`String`、数组、类对象、接口和枚举的内存分配机制。
654 15
|
存储 缓存 安全
Java中的数据类型
Java语言提供了八种基本类型,分为4类8种:六个数值型(四个整数型byte、short、int、long,两个浮点型float、double)、一个字符型char和一个布尔型boolean。每种基本类型有固定的位数、取值范围及默认值。此外,还存在`void`类型,但无法直接操作。基本类型支持隐式和显式类型转换,并有对应的包装类如`Integer`、`Double`等,用于在需要对象的场景中使用。包装类支持自动装箱与拆箱机制,简化了基本类型与引用类型的转换,但需要注意性能和空指针异常等问题。
Java中的数据类型