IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Java笔记之数据类型 -> 正文阅读

[Java知识库]Java笔记之数据类型

一起来学习Java鸭!

今天星辰为大家带来的是关于Java中数据类型的知识,大家多多支持星辰呀!!

一、数据类型简介

1、数据类型的作用(不同数据类型的数据占用空间大小不同)

????????是指导JVM在运行程序的时候给该数据分配多大的内存空间

2,、Java中的数据类型包括两种

???????? * 基本数据类型:在内存中存放的是数据值本身基本数据类型的数据所占内存的大小是固定的,不受具体操作的影响,以保证Java程序的可移植性

???????? * 引用数据类型:在内存中存放的是指向该数据的地址

3、基本数据类型(四大类八小种)

???????? 第一类:整数型 : byte short int long

???????? 第二类:浮点型 : float double

???????? 第三类:布尔型 : boolean

???????? 第四类:字符型 : char

4、引用数据类型

? ? ? ? ?字符串、类、数组、接口…

???????? 字符串不是基本数据类型,属于引用数据类型

5、八种基本数据类型各自占用空间大小和取值范围

基本数据类型占用空间大小【单位:字节】取值范围
byte1-128~127
short2

-32768~32767

int4-2^{31}~2^{31}-1
long8-2^{63}~2^{63}-1
float4
double8
boolean1

true、false

char2'\u0000'~'\uffff'

?二、基本数据类型(四大类八小种)【宝贝们一定要掌握哦~】

1、逻辑类型Boolean

? ? ? ? *?占用1个字节

? ? ? ? * 适合于逻辑运算,一般用于控制语句中的条件表达式

????????* 只允许取true(真)false(假),不能以非0或0替代,所有关系运算(如a < b)的返回值均是逻辑值

? ? ? ? ?* 在底层存储的时候boolean类型占用一个字节,false底层是0,true底层是1

2、整型

????????* byteshortintlong

???????? ? 默认值全是0

????????* 整数型默认int,若想用long类型的,需要在后面加上l/L

????????* Java语言中的整数型有三种表示方式

????????????????- 十进制:缺省默认的表示方式,如:12,-314,0

????????????????- 八进制:在编写八进制整数型字面值需要以0开始,如:012

????????????????- 十六进制:在编写十六进制需要以0x开始,如:0x123E

3、浮点型

???????? * floatdouble【精度不高】

? ? ? ? 以下作为了解【^ v?^】

???????? * 提高精度可以使用类库中的java.math.BigDecimal

? ? ? ? ? ? ? ? 【以JDK1.8为例】

???????? ?????????- SE类库字节码位置:C:\jdk1.8.0\jre\lib\rt.jar

???????? ? ???????- SE类库源码位置:C:\jdk1.8.0\src.zip

4、字符型

? ? ? ? * char

????????????????字符型char在java语言中占用2个字节

????????????????char类型的字面量必须使用半角的单引号括起来

????????????????取值范围为[0-65535],char和short都占用2个字节,因char类型没有负数所以char可以取到更大的正整数

????????* 转义字符(\)

???????? ????????\n :换行符

public class VarTest {
    public static void main(String[] args) {
        //普通字符n
	    char c1= 'n';
	    System.out.println(c1);
	    //换行符\n
	    char c2 = '\n';
	    System.out.println(c2);
    }
}

? ? ? ? * System.out.printlnSystem.out.print的区别:

????????????????前者输出后换行,后者只输出不换行

????????????????如:?System.out.println("Hello")????????????????? //输出:Hello

????????????????????????System.out.println("World")??? ???????? ????//? ? ? ? ??World

????????????????????????System.out.print("Hello")

????????????????????????System.out.println("World")??? ? ? ? ? ? ? ?//输出:HelloWorld

????????????????\t :制表符,Tab??制表符与空格不同,ASCII不一样

????????????????\\:普通的"\"

????????????????\':普通的单引号

? ? ? ? ????????\":普通的双引号

????????????????\u:后面四个字符表示unicode编码

? ? ? ? 注【了解】:JDK中自带的native2ascii.exe命令,可以将文字转成unicode编码形式

???????????????unicode编码:十六进制

???????????????如何使用:在命令行输入native2ascii回车,然后输入文字即可得到unicode编码

? ? ? ? 补充:字符编码

???????????????????ASCII:

? ? ? ? ? ? ? ? ? ?ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)

? ? ? ? ? ? ? ? ? ? 'a' --> 97

????????????????????'A' --> 65

??? ?????????????? ?'0' --> 48

? ? ? ? ? 编码和解码的时候采用同一套对照表,不会出现乱码,反之则会出现乱码问题。

???????? Java语言源代码采用的是unicode编码方式,所以标识符可以写中文

星辰好不容易整理的,小可爱们支持一下吧,给星辰点个赞呗!【爱你们哟~~】

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-11-24 07:48:53  更:2021-11-24 07:49:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:52:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码