Java的数据类型详解
java的为强类型语言,所以要求变量的使用要严格符合规定,所有的变量都必须先定义后在使用;
什么是变量?
变量顾名思义,就是可变的量;是程序中最基本的存储单元,其要素要包括:变量名、变量类型和作用域;
type varName [=vale][{,varName[=value]}];
注意事项:
- 每个变量都有类型,类型可以是基本类型或引用类型
- 变量名必须是合法的标识符
- 变量声明是一条完整的语句
java的数据类型分为两类:
- 基本类型(primitive type)
- 数值类型
- 整数类型
- byte占用1个字节范围(-128~127)
- short占2个字节范围(-32768~32767)
- int占4个字节范围(-2147483648~2147483647)
- long占用8个字节范围(-9223372036854775808~9223372036854775807)
- 浮点类型
- float占用4个字节
- double占用8个字节
- 字符类型
- char占用2个字节
- 整数类型
- 布尔类型
- 数值类型
- 引用类型(reference type)
- 类
public class A{}
- 接口
public interface A;
- 数组
new ArrayList();
- 类
什么时字节
概念
- 位(bit):是计算机内部数据,存储的最小单位,1100,0011是一个八位二进制数
- 字节(byte):是计算机中,处理数据的基本单位,习惯用大写 B 来表示
- 1B(Byte,字节) = 8bit(位)
- 字符:是指计算机中,使用的字母,数字,字和符号
换算
- 1bit表示1位
- 1Byte表示1个字节,1B = 8b;
- 1024B = 1KB
- 1024KB = 1M
- 1024M = 1G
Java的数据类型详解的更多相关文章
- Java基础数据类型详解
在Java中的数据类型一共有8种,大致分为整型(4个)浮点型(2个)布尔(1)字符(1个) 分类 类型 默认值 占用字节 范围 整型 byte 0 1 = 8 bit -2^7 - 2^7 short ...
- Java byte数据类型详解
public static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i < b ...
- Java集合类的详解与应用
Java集合类的详解与应用 集合简介: 1.定义:可以同时存储不同类型的数据 他的存储空间会随着数据的增大而增大 2.缺点:只能存储引用数据类型 3.优点:更加合理的利用空间,封装了更多的方法,用起来 ...
- Java的String详解
Java的String详解 博客分类: Java javaStringString详解常用方法 Java的String类在开发时经常都会被使用到,由此可见String的重要性.经过这次认真仔细的学习 ...
- Java注解(Annotation)详解
转: Java注解(Annotation)详解 幻海流心 2018.05.23 15:20 字数 1775 阅读 380评论 0喜欢 1 Java注解(Annotation)详解 1.Annotati ...
- 云时代架构阅读笔记六——Java内存模型详解(二)
承接上文:云时代架构阅读笔记五——Java内存模型详解(一) 原子性.可见性.有序性 Java内存模型围绕着并发过程中如何处理原子性.可见性和有序性这三个特征来建立的,来逐个看一下: 1.原子性(At ...
- Java 字符串格式化详解
Java 字符串格式化详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. 在 Java 的 String 类中,可以使用 format() 方法 ...
- MySQL 数据类型 详解
MySQL 数据类型 详解 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数.许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 My ...
- Java 序列化Serializable详解
Java 序列化Serializable详解(附详细例子) Java 序列化Serializable详解(附详细例子) 1.什么是序列化和反序列化Serialization(序列化)是一种将对象以一连 ...
- oracle 数据类型详解---日期型(转载)
oracle 数据类型详解---日期型 oracle数据类型看起来非常简单,但用起来会发现有许多知识点,本文是我对ORACLE日期数据类型的一些整理,都是开发入门资料,与大家分享: 注:由于INTER ...
随机推荐
- Error: Application Server not specified
在IDEA中tomcat不能运行,点开Edit Configuration发现如下图情况:tomcat图标猫上有个红叉,且下面有警告提示:Error: Application Server not s ...
- shell 获取进程号
# Shell最后运行的后台PID(后台运行的最后一个进程的进程ID号) $! # Shell本身的PID(即脚本运行的当前进程ID号 $$
- 基于Java实现获取本地IP地址和主机名
方式一:通过java.net.InetAddress类获取 1 2 3 4 5 6 7 8 public void test1() { try { InetAddress addr = Inet ...
- ERROR: manifest for hyperledger/fabric-orderer:latest not found
In docker command # pull to local before using itdocker pull hyperledger/fabric-orderer:x86_64-1.0.0 ...
- 解决File "<input>", line 1 pip install XXXX ^ SyntaxError: invalid syntax
首先退出python exit() 打开cmd里直接输入(不要进python) pip install XXX
- PostgreSQL 初始化配置设置
title: PostgreSQL 初始化配置设置 date: 2024/12/27 updated: 2024/12/27 author: cmdragon excerpt: PostgreSQL是 ...
- Qt音视频开发45-音视频类结构体参数的设计
一.前言 视频监控内核组件重构和完善花了一年多时间,整个组件个人认为设计的最好的部分就是各种结构体参数的设计,而且分门别类,有枚举值,也有窗体相关的结构体参数,解码相关的结构体参数,同时将部分常用的结 ...
- Halo博客+兰空图床搭建保姆级指南
1. 简介 1.1 依赖的相关软件 Docker.Docker-Compose底层运行环境 Minio底层的存储支持 Mysql关系型数据库 Redis缓存中间件 NginxProxyManager( ...
- Redis 实战篇——Redis 客户端(Jedis,Luttece,Redisson)
一.Jedis,Redisson,Lettuce三者的区别 共同点:都提供了基于Redis操作的Java API,只是封装程度,具体实现稍有不同. 不同点: 1.1.Jedis 是Redis的Java ...
- 第一二章(Nginx+Lua)开发环境
第一章 安装OpenResty(Nginx+Lua)开发环境 首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作 ...