黑马程序员---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 0001 65 41 A
100 0010 66 42 B
100 0011 67 43 C
100 0100 68 44 D
100 0101 69 45 E
100 0110 70 46 F
100 0111 71 47 G
100 1000 72 48 H
100 1001 73 49 I
100 1010 74 4A J
100 1011 75 4B K
100 1100 76 4C L
100 1101 77 4D M
100 1110 78 4E N
100 1111 79 4F O
101 0000 80 50 P
101 0001 81 51 Q
101 0010 82 52 R
101 0011 83 53 S
101 0100 84 54 T
101 0101 85 55 U
101 0110 86 56 V
101 0111 87 57 W
101 1000 88 58 X
101 1001 89 59 Y
101 1010 90 5A Z

所以当把一个整型数据赋值给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类型,不可以使用科学计数法


你可能感兴趣的:(学习心得)