认识基本数据类型

在学习基本数据类型之前,我们先认识一下这两个单词:

1、bit --位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为“0”或“1”。2、byte --字节:字节是计算机存储容量的基本单位,一个字节由8位二进制数组成。在计算机内部,一个字节可以表示一个数据,也可以表示一个英文字母,两个字节可以表示一个汉字。

1Byte=8bit (1B=8bit)

1KB=1024Byte(字节)=8*1024bit

1MB=1024KB

1GB=1024MB

1TB=1024GB

基本数据类型:

int 32bitshort 16bitlong 64bitbyte 8bitchar 16bitfloat 32bitdouble 64bitboolean 1bit(boolean 的备注+翻译)This data type represents one bit of information, but its "size" isn't something that's precisely defined.(ref)

这种数据类型代表一个比特的信息,但它的“大小”没有明确的定义

public class App {    public static void main(String[] args) {        System.out.println("Byte: " + Byte.SIZE);        System.out.println("Short: " + Short.SIZE);        System.out.println("Character: " + Character.SIZE);        System.out.println("Integer: " + Integer.SIZE);        System.out.println("Float: " + Float.SIZE);        System.out.println("Long: " + Long.SIZE);        System.out.println("Double: " + Double.SIZE);        System.out.println("Boolean: " + Boolean.toString(false));    }}

输出

Byte: 8Short: 16Character: 16Integer: 32Float: 32Long: 64Double: 64Boolean: false

Java 支持的数据类型包括

基本数据类型和引用类型

基本数据类型如下:

  • 整数值型:

    byteshortintlong

  • 字符型:char

  • 浮点类型:floatdouble

  • 布尔型:boolean

  • 整数型:默认 int 型,小数默认是 double 型。Float 和 Long 类型的必须加后缀。比如:float f = 100f

基本数据类型注意事项:
  1. 未带有字符后缀标识的整数默认为int类型;未带有字符后缀标识的浮点数默认为double类型。

  2. 如果一个整数的值超出了int类型能够表示的范围,则必须增加后缀“L”(不区分大小写,建议用大写,因为小写的L与阿拉伯数字1很容易混淆),表示为long型。

  3. 带有“F”(不区分大小写)后缀的整数和浮点数都是float类型的;带有“D”(不区分大小写)后缀的整数和浮点数都是double类型的。

  4. 编译器会在编译期对byte、short、int、long、float、double、char型变量的值进行检查,如果超出了它们的取值范围就会报错。

  5. int型值可以赋给所有数值类型的变量;

  6. long型值可以赋给long、float、double类型的变量;

  7. float型值可以赋给float、double类型的变量;

  8. double型值只能赋给double类型变量

引用类型声明的变量是指该变量在内存中实际存储的是一个引用地址,实体在堆中。

  • 引用类型包括类、接口、数组等。

  • 特别注意,String 是引用类型不是基本类型。

什么是值传递和引用传递?

  • 值传递,是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量。

  • 引用传递,一般是对于对象型变量而言的,传递的是该对象地址的一个副本,并不是原对象本身。

一般认为,Java 内的传递都是值传递,Java 中实例对象的传递是引用传递。

是否可以在 static 环境中访问非 static 变量?

static 变量在 Java 中是属于类的,它在所有的实例中的值是一样的。当类被 Java 虚拟机载入的时候,会对 static 变量进行初始化。

如果你的代码尝试不用实例来访问非 static 的变量,编译器会报错,因为这些变量还没有被创建出来,还没有跟任何实例关联上。

char 型变量中能不能存贮一个中文汉字?为什么?

  • 在 C 语言中,char 类型占 1 个字节,而汉字占 2 个字节,所以不能存储。

  • 在 Java 语言中,char 类型占 2 个字节,而且 Java 默认采用 Unicode 编码,一个 Unicode 码是 16 位,所以一个 Unicode 码占两个字节,Java 中无论汉字还是英文字母,都是用 Unicode 编码来表示的。所以,在 Java 中,char 类型变量可以存储一个中文汉字。

下面是 福利

推荐阅读

【原创】Spring Boot终极篇《上》

【原创】Spring Boot终极篇《下》

笔试题:了解穷举算法吗?如何用代码实现

c++ 从double变为long int 数据丢失_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...相关推荐

  1. java中double类型占几个字节_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...

    认识基本数据类型 在学习基本数据类型之前,我们先认识一下这两个单词:1.bit --位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为"0"或"1&quo ...

  2. plsql怎么查看存储过程中long变量的值_面试官:详细说下基本数据类型与装箱拆箱的过程...

    基本数据类型,有存放在栈中的,也有存放堆中的,这取决去基本类型声明的位置. 一:在方法中声明的变量,即该变量是局部变量,每当程序调用方法时,系统都会为该方法建立一个方法栈,其所在方法中声明的变量就放在 ...

  3. java1000字节是多少汉字_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...

    认识基本数据类型 在学习基本数据类型之前,我们先认识一下这两个单词: 1.bit --位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为"0"或"1&qu ...

  4. java 汉字是多少字节_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...

    认识基本数据类型 在学习基本数据类型之前,我们先认识一下这两个单词: 1.bit --位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为"0"或"1&qu ...

  5. python 字符串拼接_面试官让用 3 种 python 方法实现字符串拼接 ?对不起我有8种……...

    点击上方 蓝字关注我们 点击上方"印象python",选择"星标"公众号重磅干货,第一时间送达!之前发过很多关于 Python 学习的文章,收到大家不少的好评, ...

  6. java8种基本类型长度_【Java基础】Java的8种基本数据类型深入介绍

    Java的8种基本数据类型介绍 基本数据类型存储大小说明,在了解存储大小说明之前我们先来了解几个基本的概念:位(bit):位表示的是二进制位,一般称为比特,是计算机存储的最小单位. 字节(byte): ...

  7. java定义int数组_怎样用java定义一个int数组

    展开全部 数组:是一组相关变量的集合数组是一组相关数据的集合,一个数组实际上就是32313133353236313431303231363533e4b893e5b19e31333363373731一连 ...

  8. jqgrid为什么表头和数据之间有间隙_面试官:你看过Redis数据结构底层实现吗?...

    面试中,redis也是很受面试官亲睐的一部分.我向在这里讲的是redis的底层数据结构,而不是你理解的五大数据结构.你有没有想过redis底层是怎样的数据结构呢,他们和我们java中的HashMap. ...

  9. java布尔类型比较器_浅谈Java中几种常见的比较器的实现方法

    在java中经常会涉及到对象数组的排序问题,那么就涉及到对象之间的比较问题. 通常对象之间的比较可以从两个方面去看: 第一个方面:对象的地址是否一样,也就是是否引用自同一个对象.这种方式可以直接使用& ...

最新文章

  1. Spring Cloud Stream的使用(上)
  2. nit计算机应用基础是考试大纲,全国计算机应用技术证书考试(NIT)考试大纲(计算机应用基础Windows XP)...
  3. POJ 3468 A Simple Problem with Integers(线段树:区间更新)
  4. oracle 审计用户登录信息,Oracle预警用户登录锁定、过期及其审计信息
  5. 微型计算机没什么总线,微型计算机系统总线包括什么?
  6. 2006吴山庙会-怎么都是人啊?
  7. VS2010下编译mp4v2及在项目中的使用
  8. python黑马视频全套-2018年6月北京黑马python24期全套视频课程
  9. 【HCIE安全】双机热备-主备备份
  10. python基础课件
  11. 计算机英语四六级考试时间2015,2015年四级考试时间安排(官方版)
  12. 嵌入式技术与应用专业毕业以后可以做什么?
  13. 高三计算机教学总结,2021年高三信息技术教学工作总结范文.doc
  14. 《Mysql必知必会》笔记
  15. PPC活动的优化利用Prosper202
  16. 电子病历系统源码 winform 医院电子病历系统源码
  17. ​Podman Desktop: 一款超高颜值和功能强大的 Podman 桌面管理工具
  18. Socks5代理IP技术详解:如何选择和使用最佳IP代理服务
  19. 黄致绮 荣获第六季完美童模全球总决赛 全国总冠军
  20. 基于docker jenkins nginx gitee实现前端自动化部署

热门文章

  1. Linux rescue救援(光盘修复)模式详解
  2. 敏捷开发系列学习总结(10)——到底什么是敏捷开发?
  3. Maven学习总结(25)——Eclipse Maven Update 时JDK版本变更问题
  4. 深度学习数据驱动_模型驱动的物理层通信深度学习
  5. 一个基本的spring+mybatis所需要的包
  6. 自己编写的仿京东移动端的省市联动选择JQuery插件
  7. jQuery获取url地址
  8. 分布式光伏贷款欲破冰 多家银行推出相关业务
  9. ss命令,显示socket状态
  10. 那些年踩过的坑之:first-child伪类选择器