黑马程序员---Java基础学习之Java的变量和数据类型

今天学习了Java的变量

1、变量的概念

变量表示内存中的一个存储区域,该区域用来不断的存放同一类型的常量数据,并可以重复使用这个区域。并且这个区域有自己的名称(变量名)和类型(数据类型)。

理解:变量就如同数学中的未知数。

 

2、定义变量的格式

数据类型    变量名  =  初始化值;

如 byte a = 1;

注:格式是固定的,记住格式,以不变应万变。

3、变量的起名:

变量表示内存中的一个存储区域,这时必须给这个区域起个名字 ,才能使用。当在给变量起名时,同样需要见名知义。

例如:byte  name ;使用name表示这个空间名字,即说明这个空间存放的姓名

4、变量使用注意:

变量在使用时,必须先给变量空间存放数据,即初始化。同时变量也有自己的生命周期(使用范围,后期学到)。

如 byte a = 1;




Java数据类型】

在生活中,使用的数据有大有小,有整数,也有小数,同时也会使用字母,或者汉字表示特定含义。在Java中根据数据的不同特点,数据也分为不同的类型。

Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间。

 

整数默认:int    小数默认:double

 

1、布尔型boolean

boolean类型通常用于逻辑运算和程序流程控制。

boolean 类型数据只允许取值true 或 false(不可以使用或非0的整数来代替truefalse,区分于C语言)

2、字符型char

char型数据用来表示通常意义上得“字符”,char2字节,的范围是[0,65535],但是前256个表示特殊字符;字符常量为 用单引号括起来的单个字符。

例如:char c = 'A'; char  c2 = 'C'; char c3=97;

java字符采用Unicode编码,可用十六进制编码形式表示。 char c1 = '\u0061';//a

3、转义字符

有部分符号在Java有特殊含义,当需要使用符号自身原有的意思时,这时可以通过转义字符表示。

例如:键盘上的制表符tab键。可以使用 ‘\t’表示。

  如双引号,在Java中使用双引号表示字符串,若想使用双引号本身含义,即可使用’\”’表示。

4、字符编码表

 

从前面的介绍知道计算机中所有数据都是采用二进制表示的,怎么才能把生活中的这些字符转成二进制表示呢?

为了解决这个问题,专门制作了一张码表,这张码表中就存放所有字符与整数的对应关系。


100 00016541A
100 00106642B
100 00116743C
100 01006844D
100 01016945E
100 01107046F
100 01117147G
100 10007248H
100 10017349I
100 1010744AJ
100 1011754BK
100 1100764CL
100 1101774DM
100 1110784EN
100 1111794FO
101 00008050P
101 00018151Q
101 00108252R
101 00118353S
101 01008454T
101 01018555U
101 01108656V
101 01118757W
101 10008858X
101 10018959Y
101 1010905AZ

所以当把一个整型数据赋值给char类型数据时,计算机会查码表中这个整数所对应的字符是什么,然后将这个字符存放在char类型的空间中。

char  ch = 65;其实是将A存放在ch中。

5String类型

String不属于基本数据类型;但和字符有一定的联系。String是一个类,表示字符串(后面详讲)就是一串字符,也就是多个字符连接在一起;字符串都得使用 "" 括起来的,连接字符串使用 + ;

例如:String s = "你好" + "吗" ;

 

6、整数类型

 

整型数据根据数据范围不同,需要使用不同的关键字来表示。

byteshortintlong这四个关键字都可以在内存中开辟出存放整型数据的空间。

byte开辟1个字节的空间,short开辟2个字节空间,int开辟4个字节空间,long开辟8个字节空间。

 

byte b = 2; //会自动把2转为byte类型存放在b空间

short s = 3;

int i = 4;

long l = 5L; //当把一个值赋给long型空间时,需要在数值后面加Ll标注其为long类型

 

Java语言整型常量的四种表示形式:

二进制整数,0b0B开头,如:int a = 0B110;

十进制整数,如:int a = 17;

八进制整数,要求以0开头,如 int a = 012;

十六进制整数,要求0X0x开头,如int a = 0x12;

 

7、浮点类型(floatdouble)

doublefloat关键字在内存中开辟的空间可以存放小数。double开辟8个字节的空间,float开辟4个字节的空间。


Java浮点型常量默认是double,则要声明一个常量为float型,则需在常量后加上f  或 F,如:double pi = 3.14;//正确  

    float pi = 3.14F;//必须加上f,或转型  float pi3 = (float)3.14;

注意:Java里只有浮点型的变量才可以接受科学计算式结果:

int  num = 314E2; //×  numint类型,不可以使用科学计数法


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值