JAVA基础:数据类型、命名规范

1 变量名

1.1 变量名作用

在编码是可以可容易的找到我们要操作的变量。

在jvm运行时,是通过变量的序号来使用变量。

1.2 命名规范

Java中有很多的知识点都需要命名 ,如:变量, 方法,类,接口等等。

必须遵守的规范(语法规范,不遵守会报错)

  • 只能使用 数字, 字母, _ , $ 4种组成

  • 数字不能开头

  • 不能是Java中的关键字 public class void static

  • 区分大小写

 name , name1 , na2me , _name , $name , name_ , Name , NAME   ✔
2name , %name , public     ✖

不是必须遵守,但强烈建议遵守

  • 见名知意 : 通过名字就可以更好的理解变量中存储数据的含义。

  • 驼峰命名法

    • 小驼峰: 在变量和方法命名时,多个单词,从第二个单词开始,首字母大写 userName , teacherName

    • 大驼峰: 在类,接口命名是, 多个单词,每个单词的首字母都大写。 UserService

2 变量类型

2.1 什么是变量类型

变量类型就是用来指定变量中存储数据的类型。也称为数据类型

2.2 为什么要有数据类型

数据类型就是数据在内存中存储空间的大小。

将数据分为不同的类型,方便对内存进行管理, 方便对数据进行操作。

2.3 多有哪些数据类型

数据的类型主要分两大类

  • 基本类型 : 基本类型的数据,需要的内存空间较小,可以直接存储在变量内存中

    基本类型细分为4类8种。

  • 引用类型 : 引用类型的数据比较复杂,可以理解为由多个基本类型组成 。

    组成的这个整体会存储在一个单独的位置,我们称之为 堆内存

    并且在堆内存中有一个存放的位置,我们称为:内存地址

    引用类型的数据,最终在变量里存储的是地址。

    引用类型主要分为 : 数组,类对象 两大类。

 

2.4 数据类型的内存大小

由于引用类是由多个基本类型组成的,且由几个基本类型不确定。引用类型数据的内存空间是不确定的,需要产生具体数据时,才能知道其占用的内存空间。

不同基本类型所占用的内存空间:

基本类型分为4类8种

  • 整形

    • byte 占用1字节空间,有8个bit,可以存储256种数 -27 ~ 27 - 1 -128 ~ 127

    • short 占用2字节空间,有16个bit,-215 ~ 215 -1 -32768 ~ 32767

    • int 占用4字节空间,有32个bit , -231 ~ 231 - 1

    • long 占用8字节空间,有64个bi , -263 ~ 263 - 1

      注意:实际应用中,整形多使用int

  • 浮点型

    • float 占用4个字节,有32个bit

    • double 占用8个字节,有63个bit

      注意:实际应用中,浮点型多使用double

  • 字符型

    • char 占用2个字节,16个bit , 也在数字范围 , 0 ~ 65535

  • 布尔型

    • boolean 占用1个字节,8个bit,可以存储256种数,但是只存储0和1两种数。

计算机数据存储

所有的数据在计算机中都是以01二进制的形式存储的。

每一个存储01位置的大小,称为 bit。 一个0或一个1存储空间的大小就称为 1bit

bit是计算机中存储数据的最小单元

计算机在处理数据时,最小的存储单元是1字节(B) ,包含8个bit

1B =8bit , 1KB = 1024B , 1MB = 1024KB .....

2.5 不同类型数据的表示

整形:

  • 1 , 10, 100 默认表示的是int类型的数据。

  • long类型的数据表示需要在数字的后面加一个L(大小写都可以) 10L

  • 没有单独表示byte和short写法, 只有将数据存入byte和short变量后,才表示对应类型的数据。

浮点型:

  • float类型的浮点数,必须在数字后面加一个F(f) , 3.14F

  • double类型的浮点数,可以是3.14 ,也可以在数字的后面加一个D(d) 3.14D

字符型:

  • 使用单引号,包含单一的符号 。 'a' , '1' , '+' , '%'

  • 有些字符可以包含多个符号,但最终表示的依然是一个字符 。 如:'\t'

    这里的\表示转义 原来t就表示一个字母t ,现在\t表示的不再是字母t了,表示tab缩进键

    还有 '\r'回车, '\n'换行

  • 即使是符号, 最终在计算机存储的也是数字。 哪个符号对应哪个数字呢? 就需要一个对照表

    比较常用的对照表:ASCII , unicode

布尔型:

  • 有8bit空间,但最终只能存储0和1两种数,多用来表示真假, 表示互斥

  • 并且给0和1提供了不同的表示方式 0 -- false , 1 -- true

2.6 特殊的String类型

  • String表示字符串, 使用双引号包含一组字符 "Hello World"

  • String在应用时,与基本类型很相似

    String name = "dmc" ;

  • 实际上String是一个引用类型。

2.7 【扩展】控制台输入

实现控制台的输入,只需要完成接下来的3步操作

第一步:在java文件的第一行,编写如下代码

import java.util.* ;

第二步:在主方法里的第一行,编写如下代码  

Scanner input = new Scanner(System.in) ;

第三步:在需要输入的地方,编写如下代码

input.next() ; 控制台输入一个字符串
input.nextInt(); 控制台输入一个整形数字
input.nextDouble();控制台输入一个浮点型数字    

input.next()系列,注意两点

  • 这段代码可以实现控制台输入(动作)

  • 这段代码最终表示的是一个数据(从控制台输入的数据)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值