首页 > 编程语言 >Java初学-Day3

Java初学-Day3

时间:2024-07-29 19:28:51浏览次数:12  
标签:Java 字节 数据类型 Day3 System 初学 整型 类型

一、数据类型(本期只讲基本数据类型)

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。

内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。

c8cd7655d68643158cfbede93da6b7cd.jpg

 因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

Java是一种强类型语言,必须为每一个变量声明。在Java中数据类型分为两种:基本数据类型引用数据类型,一共有8种基本类型,其中有4种整型、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型char和一种用于表示真值的boolean类型。下面是Java数据类型的树状图:

dacf38a10f874853949d576da5ab9236.jpg

1.整型:整形用于表示没有小数部分的数值,他允许负数。Java中整数的表示方法共3种:十进制、八进制、十六进制。

Java整型
类型内存空间取值范围
int【整型】4字节-2^31 ~ 2^31 - 1
short【短整型】2字节-2^15 ~  2^15 -1
long【长整型】8字节-2^63 ~ 2^63 - 1
byte【字节】1字节-2^7 ~ 2^7 - 1
  • 注意:声明long类型【长整型】变量时,需要在数据后面添加L后缀。                                              例如:long earthPopulation = 7000000000L //原则上小写的l也可以,但是为了与1区分开,建议选择大写。
  • 十六进制:使用0-9和A-F(或a-f)的字母来表示数字0-15。十六进制数以0x或0X为前缀,例如,0x10表示十六进制数16。
  • 八进制:使用0~7的数字表示八进制数且以0为前缀,例如,0144是八进制的100。

2.浮点类型:用于表示有小数部分的数值。之所以取名为浮点数,是因为在固定位数中小数点是可以浮动的。也就是说,位数不变,浮点数仍可以表示范围很大的数值。

Java浮点类型

类型内存空间取值范围
fioat【浮点型】4字节1.4e-45 ~ 3.4e+38
double【双精度型】8字节4.9e-324 ~ 1.7e+308
  • 注意:声明float类型【浮点型】变量时,需要在数据后面添加F后缀。例如:float b = 2.68F //事实上f,F都可以,为了与上面L格式保持一致选择F。

3.char类型:Java中的char类型主要用于表示单个字符(而字符串是通过String类来处理的),对于复杂的Unicode字符,则需要使用代理对来表示。如 char gender = '男' 。

  • 代理对:指的是代理字符对(Surrogate Pair),它是由两个char值组成的序列,用来表示辅助平面内的单个Unicode字符。

4.boolean类型:boolean (布尔)类型有两个值:false 和 true, 用来判定逻辑条件 。整型值和布尔值之间不能进行相互转换。

整数和小数取值范围大小关系:
double> float>long>int> short> byte
 

二、实践操作

学习完Java数据类型后,我们运行一下代码,代码如下:

​
public class BasicDataType {
  public static void main(String[] args) {
    byte a = 10;
    int age = 18;
    long earthPopulation = 7000000000L;
    float b = 2.68F;
    double height = 179.9;
    char gender = '男';
    boolean judgment = true;
    System.out.println(a);
    System.out.println(age);
    System.out.println(earthPopulation);
    System.out.println(b);
    System.out.println(height);
    System.out.println(gender);
    System.out.println(judgment);
  }
}

编译后运行结果如下:

10
18
7000000000
2.68
179.9
男
true

Question1:“字节”是什么?

Answer:字节(Byte)是计算机存储和数据传输的基本单位,用于衡量和表示信息的数量。一个字节通常由8个二进制位(bits)组成,每个二进制位可以是0或1。字节是计算机处理和存储数据的最小单位,可以用来表示字符、数字、指令等。例如:4字节=32bit,8字节=64bit。

标签:Java,字节,数据类型,Day3,System,初学,整型,类型
From: https://blog.csdn.net/2401_85901426/article/details/140752344

相关文章

  • 计算机毕业设计选题推荐-音乐播放系统-Java/Python项目实战
    ✨作者主页:IT毕设梦工厂✨个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。☑文末获取源码☑精彩专栏推荐⬇⬇⬇Java项目Python项目安卓项目微信小程序项目......
  • JAVA小白学习日记Day12
    CSS定位1.定位属性 在CSS中,position属性用于指定元素在文档流中的定位方式。常用的取值包括:static:默认值,元素遵循正常的文档流布局,不受top、right、bottom、left属性的影响。relative:元素相对于其正常位置进行定位,通过top、right、bottom、left属性可以调整元素相......
  • Java面试题(容器)
    目录1、Java容器都有哪些?2、 Collection和Collections有什么区别3、List、Set、Map之间的区别是什么?4、 HashMap和Hashtable有什么区别?5、如何决定使用HashMap还是TreeMap?6、 说一下HashMap的实现原理?7、 ArrayList和LinkedList的区别是什么?8、 ......
  • 自学JavaScript(放假在家自学第一天)
    目录 JavaScript介绍分为以下几点1.1JavaScript是什么1.2JavaScript书写位置1.3Javascript注释1.4Javascript结束符1.5Javascript输入输出语法JavaScript(是什么?)是一种运行在客户端(浏览器)的编程语言,实现人机交互效果。2.作用(做什么?)网页特效(监听用户的......
  • java多线程(超详细!)
    Java的多线程是一种允许在一个程序中同时运行多个线程的技术。每个线程是独立的执行路径,可以并发执行,从而提高程序的效率和响应能力。1.线程基础Java中的线程可以通过继承Thread类或实现Runnable接口来创建和管理。1.1继承Thread类classMyThreadextendsThr......
  • java多线程(超详细!)
    Java的多线程是一种允许在一个程序中同时运行多个线程的技术。每个线程是独立的执行路径,可以并发执行,从而提高程序的效率和响应能力。1.线程基础Java中的线程可以通过继承Thread类或实现Runnable接口来创建和管理。1.1继承Thread类classMyThreadextendsThread{......
  • unity游戏源码和配套教程:三维的美好场景,完全免费和开源,教程完整详细,适合初学者入门
    源码(含配套教程)在夸克网盘(完全免费,完全开源,完整详细):夸克网盘分享夸克网盘是夸克推出的一款云服务产品,功能包括云存储、高清看剧、文件在线解压、PDF一键转换等。通过夸克网盘可随时随地管理和使用照片、文档、手机资料,目前支持Android、iOS、PC、iPad。https://pan.quark.cn/s/......
  • java
    第一章java概念和开发注意事项java特点Java语言是面向对象的(oop)Java语言是健壮的。java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证Java语言是跨平台性的[即:一个编译好的.class文件可以在多个系统下运行,这种特性称为跨平台]根本原因是JVM是j......
  • 华为OD笔试机试 - 园区参观路径 (Java 2024年C卷D卷真题算法)
    华为OD机试(C卷+D卷)2024真题目录(Java&c++&python)题目描述园区某部门举办了FamilyDay,邀请员工及其家属参加;将公司园区视为一个矩形,起始园区设置在左上角,终点园区设置在右下角;家属参观园区时,只能向右和向下园区前进,求从起始园区到终点园区会有多少条不同的参观路径......
  • Java计算机毕业设计旅游购票系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着旅游业的蓬勃发展,游客对于旅游体验的需求日益多样化与便捷化。传统的购票方式,如现场排队购票,不仅耗时耗力,还常常因票源紧张而影响游客的行程安排......