Java基础——变量及数据类型

每种语言中都会设计到许多数据,于是,你会接触到不同的数据类型,初次接触数据类型是也曾晕晕乎乎,在java语言中,终于有点明白了,梳理一下,与君共勉。

  • 变量的概念

    • 内存中的一个存储区域
    • 变量名+数据类型
    • 可在同一类型范围内不断变化
  • 为什么定义变量:

    • 用于不断的存放同一类型的常量,并可以重复使用
  • 使用变量注意:

    • 变量的作用范围,一对{}之间有效
    • 初始化值
  • 定义变量的格式:

    • 数据类型  
      变量名=初始化值
    • eg: int x = 4
    • 注:格式固定
  • 理解:变量就如同数学中的未知数。
  • 数据类型

整数默认类型为:
int

小数默认类型为:
double

占用内存及取值范围


整型


占用存储空间(字节)


大小范围


byte


1


-128 ~ 127


short


2


-215
~ 215-1


int


4


-231
~ 231-1


long


8


-263 
~ 263-1


浮点型


float


4


-3.403E38~3.403E38


double


8


-1.798E308~1.798E308


字符型


char


2(采用Unicode编码)


布尔类型


boolean


1(其实是1/8byte)

解析:为何byte占用一个字节,取值范围是-128~127

首先需要了解在二进制中,最高位是符号位,0表示正、1表示负,其他位是数据位。

byte共占8个bit,表示256个数(28)。

最大值为01111111,转成十进制为127

最小值为10000000,1是符号位,表示负数,转成十进制为128。所以
最小值为-128

具体为什么是-128?二进制和十进制如何在底层转换?将涉及到原码、反码、补码,且听下篇分析。

小结:

归根究底,软件系统中最为重要的就是数据,数据是企业的核心所在。虽然一些底层的东西我们不需要精通,但是只有搞清楚这些,以后用起来才能得心应手,水到渠成!

时间: 2024-12-24 13:56:00

Java基础——变量及数据类型的相关文章

Java基础——变量、数据类型

一 .变量 1.计算机的内存类似于人的大脑,计算机使用内存来记忆大量运算时要使用数据.内存是一个物理设备,如何来存储一个数据呢?很简单,把内存想象成一间旅馆,要存储的数据就好比要住宿的客人. 首先,旅店的服务人员会询问要住什么样的房间,如:单人间.双人间.总统套间:然后,根据选择的房间类型,服务员会安排合适的房间.“先开房间,后住”就描述了数据存入内存的过程. 首先,根据数据类型的类型为它在内存中分配一块空间(即找一个合适的房间),然后数据就可以放进这个空间(即入住). 那么为什么对存储空间有要

java 基础笔记 基本数据类型对象包装类

基本数据类型对象包装类: 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作. 用于描述该对象的类就称为基本数据类型对象包装类. 基本数据类型 包装类 byte Byte short Short int Integer long Long float Float double Double char   Character boolean Boolean 该包装对象主要用于基本类型和字符串之间的转换. 基本类型-->字符串 1.基本类型数据+"&quo

JAVA的变量、数据类型和运算符

2.1.1变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念.变量可以通过变量名访问.在指令式语言中,变量通常是可变的:但在纯函数式语言(如Haskell)中,变量可能是不可变(immutable)的.在一些语言中,变量可能被明确为是能表示可变状态.具有存储空间的抽象(如在Java和Visual Basic中):但另外一些语言可能使用其它概念(如C的对象)来指称这种抽象,而不严格地定义"变量"的准确外延 2.1.2数据类型 1.Java的八大基本数据类型为: 整型 b

<java基础>变量与常量 <4>

在程序执行过程中,其值不能被改变的量称为常量,其值能被改变的量称为变量. 我将用以下代码介绍标识符与关键字.变量与常量(//./*这两个符号代表注释):public class test{                                                   //创建类         /**           * 标识符:所谓标识符其实就是名字(类名.变量名.方法名.数组名.文件名等有效字符序列).          * 关键字:关键字是Java语言中已经被赋予

java基础---------变量 数据类型

写在之前. 博主是曾经在北京尚观跟着李慧芹老师嵌入式C出身的,虽然学习阶段并没有学得多好但老师传授的C特有的面向过程思想以及透过现象看本质的功夫足够我受用一生. 就比如学习C的时候老师给了个虽然没那么严谨的但通用性很强的公式    [存储类型]+[数据类型]+变量=常量 当你被结构体.共用体迷失自己时,想起结构体.共用体其实也是一种数据类型时就豁然开朗了. 困扰我很久的数据结构也是如此 . 变量(指针)=常量(地址)之后  也就不会再被a->next->next=NULL; a->nex

Java语言基础---变量与数据类型

变量的作用域 java用一对大括号"{}"作为语句块的范围,称为作用域.作用域中的变量不能重复定义:离开作用域,变量所分配的内存空间将被JVM所收回. 基本数据类型的包装类 java为基础数据类型提供了对应的类,这些类称作包装类. 包装类的类型 说明 Byte类  byte数据类型的包装类 Short类  short数据类型的包装类 Integer类  int数据类型的包装类 Long类  long数据类型的包装类 Float类  float数据类型的包装类 Double类  doub

Java基础 (2) - 基本数据类型及包装类

关键字位数.常量池.包装类(自动装拆箱) 8种基本数据类型整数类型:byte,short,int,long浮点数类型:float,double字符类型:char布尔类型:boolean 位数1.JVM规范中,boolean作为int处理,占4字节 ,boolean数组当做byte数组,占1个字节.2.byte类型是1byte也就是8位,可以表示的数字是-128到127,因为还有一个0,加起来一共是256. 包装类能解决1.基本类型并不具备对象的特性: 没有成员变量,方法可以调用.2.不支持面向对

java基础(4):引用数据类型、流程控制语句

1. 引用数据类型 1.1 Scanner类 我们要学的Scanner类是属于引用数据类型,我们先了解下引用数据类型. 引用数据类型的使用: 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型  变量名  =  new 数据类型(); 每种引用数据类型都有其功能,我们可以调用该类型实例的功能. 变量名.方法名(); Scanner类 Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据. Scanner使用步骤:

java基础随笔 字符数据类型char的单引号

public class Love{ public static void main(String[] args){ System.out.println('*'+'\t'+'*'); System.out.println("*"+"\t"+"*") } } 运行结果   第一行为  93 第二行为  *        * 原因 第一行中'\t' 单引号  识别为字符数据类型char,char类型是可以运算的,在第一行中+做了运算符. 第二行&q