关键词:
前言
Java是强类型(strongly typed)语言,强类型包含两方面的含义:
- 所有的变量必须先声明后使用;
- 指定类型的变量只能接受预支匹配的值。
这意味着每一个变量和表达式都有一个在编译时就确定的类型。
Java数据类型分为两大类:基本类型和引用类型。
基本数据类型
Java的基本数据类型包括:boolean、字符型和数值类型。
数值类型包括:整型和浮点类型
boolean
大小:Java规范并没有强制指定boolean类型的变量所占内存大小
范围:true或false
例子:boolean a = true;
boolean b = false;
byte
大小:1个字节,即在内存中占8位
范围:-128~127,即:-27~27-1
例子:byte a = 12;
short
大小:2个字节
范围:-32768~32767,即:-215~215-1
例子:short a = 12;
int
大小:4个字节
范围:-2147483648~2147483647,即:-231~231-1,留个印象:21亿多
例子:int a = 12;
long
大小:8个字节
范围:-263~263-1,留个印象:92亿亿
例子:long a = 12L;
注意:
- int是最常用的整数类型,直接给出一个整数值默认就是int类型
- 若要定义成long型,必须在数字后面加上l或L,一般使用L,因为小写l和数字1很像,容易出错
字符型
大小:2个字节
例子:char a = ‘a‘;
字符型通常用于表示单个的字符,必须使用单引号(‘)括起来,如:‘a‘
单浮点数
大小:4个字节
例子:float a = 12.3f
注意:Java默认的浮点数是双浮点数(double),所以使用float时必须加上f或F
双浮点数
大小:8个字节
例子:double a = 12.3;
注意:若需要数据非常精确的话,不要使用浮点数,以为Java的浮点数不精确,应该使用类Decimal,以后会由讲解
基本数据类型的类型转换
自动类型转换
Java所有数值类型的变量都可以相互转换,转换规则:表数范围小的可以向表数范围大的类型转换。
即:byte——> short ——> int ——> long ——> float ——> double
char ——> int
例子:
强制类型转换
当转换时不符合上面的规则,则编译器会报错,如:
这时需要强制转换,如:
注意:强制类型转换会失去精度,如上图,小数部分丢失了。
java学习笔记4.4.1包装类-基本类型与包装类相互转换
文章目录零、本讲学习目标一、为什么需要包装类二、基本类型-包装类对照表三、基本类型与包装类相互转换(一)自动装箱(Autoboxing)(二)自动拆箱(AutoUnboxing)(三)案例演示(四)课堂练习零、本讲学习目标理解为何... 查看详情
gogo语言学习笔记三
7、数组:几乎是最常用的数据类型了。。。数组就是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素(element),一个数组包含的元素个数被称为数组的长度。常规的数组声明方法:[32]byte//长度为32的数组,每个... 查看详情
javascript学习笔记--数据类型
1.数据类型js的数据类型共有6种分别是:数值,字符串,布尔值,undefind,null,对象最基本的数据类型有3种:数值,字符串,和布尔值对象可以分为3个子类型:狭义的对象,数组,函数狭义的数组和对象是两种不同的数据组合方式。而... 查看详情
java学习笔记
Java基本数据类型一、Java的两大数据类型:内置数据类型引用数据类型1、内置数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。byte:byte数据类型是8位、有符号... 查看详情
java学习笔记——数据类型数据类型转换
一、java的数据类型java的数据类型分为两大类:八大基本数据类型整数类型byte占1个字节:-128-127short占2个字节:-32768-32767int (常用)占4个字节:-2147483648-2147483647(21亿)long占8个字节:-922337 查看详情
java学习笔记:数据类型与变量
数据类型Java中存在2种数据类型,下面我们来详解一下:基本数据类型;引用数据类型;可以用一张表来记录:基本数据类型整型byte:1个字节8位,取值范围为:[-128,127],直接写值:(byte)1;short:2个字节16位,取值范围为:[-3276... 查看详情
java学习笔记-按java类型,读写字节文件(代码片段)
Java学习笔记-读写字节文件数据按Java类型写入数据按Java类型读取参考资料数据按Java类型写入Filefile=newFile("E:\\\\info.data");try(FileOutputStreamfos=newFileOutputStream(file);//创建文件输出流BufferedOutputStreambos=newBuffer 查看详情
java学习笔记之数据类型扩展
数据类型扩展publicclassDemo01{ publicstaticvoidmain(String[]args){// 整数扩展:进制二进制0b十进制 八进制0十六进制0x inti=10; inti2=010;//八进制表示前面加一 查看详情
java学习笔记1(datawhale教程):基本数据类型与变量(代码片段)
java学习笔记1(datawhale教程):基本数据类型与变量这是今年datawhale7月组队学习的开源内容,当时没有报,现在去学一学😄👉链接同时结合了runoob上的教程:https://www.runoob.com/java/java-basic-syntax.html文章目录java学习笔记1... 查看详情
day02java基础学习笔记
一、数据类型1.java中默认的整数类型就是int型;但一个数值很小在byte、short的取值范围内时,可以通过赋值来改变数据类型,比如:byte=12;short=15;如果数值过大超过了int的取值范围,java不会把它默认成long类型,需要在数据后... 查看详情
java学习笔记--double类型数据精度
在一次面试中被问到,有两个double类型的数相减,会出现精度丢失,应该怎么办,有什么解决方法。今天特地去搜了下,解决方法就是用BigDecimal类对数据进行处理。 了解详细参考:http://blog.cs... 查看详情
c#学习笔记_1
1.C#语音的数据类型分为三种:值类型、引用类型、指针类型。指针类型进应用于安全代码中。值类型:值类型变量存储的是数据类型所代表的实际数据,值类型变量的值(或对象)存储在栈(Stack)中,赋值语句是传递变量的值... 查看详情
java学习笔记-按java类型,读写字节文件(代码片段)
Java学习笔记-读写字节文件数据按Java类型写入数据按Java类型读取参考资料数据按Java类型写入Filefile=newFile("E:\\\\info.data");try(FileOutputStreamfos=newFileOutputStream(file);//创建文件输出流BufferedOutputStreambos=newBufferedOutputStream(f... 查看详情
java学习笔记-按java类型,读写字节文件(代码片段)
Java学习笔记-读写字节文件数据按Java类型写入数据按Java类型读取参考资料数据按Java类型写入Filefile=newFile("E:\\\\info.data");try(FileOutputStreamfos=newFileOutputStream(file);//创建文件输出流BufferedOutputStreambos=newBufferedOutputStream(f... 查看详情
java学习笔记六——数组
数组类型 数组是一种常见的数据结构,可用于存放多个数据,每一个数组元素存放一个数据,通常可以通过下标进行访问其元素。 Java数组要求所有数组元素具有相同的数据类型。因此,数组元素的数据类型是唯一的。... 查看详情
java学习笔记3.10.1异常处理-异常类型
文章目录零、本讲学习目标一、异常概念(一)程序异常及解决方法1、生活中的异常2、程序中的异常3、程序异常解决方法(二)Java异常体系结构1、Exception——异常2、Error——错误(三)Throwable类常用方法二、异常类型(一)... 查看详情
java学习笔记
一、基本概念1.1常量池概念。1.java的数据类型。 int、Integer: long、Long: float、Double: bigdecimal: char、Character: String: Stringbuffer、Stringbuilder: 一、基本概念 1.1常量池概念。 1.java的数据类型。&nb... 查看详情
java学习笔记
java基础知识1:方法 (1)方法:就是完成特定功能的代码块。 注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法。 (2)格式: 修饰符返回值类型方法名(参数类型参数名1,参数类型参数名2...){ 方法体语句; return返... 查看详情