java学习笔记三——数据类型

     2022-03-13     462

关键词:

前言

  Java是强类型(strongly typed)语言,强类型包含两方面的含义:

  1. 所有的变量必须先声明后使用;
  2. 指定类型的变量只能接受预支匹配的值。

  这意味着每一个变量和表达式都有一个在编译时就确定的类型。

  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;

注意:

  1. int是最常用的整数类型,直接给出一个整数值默认就是int类型
  2. 若要定义成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返... 查看详情