今天学习了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 或非0的整数来代替true和false,区分于C语言)。
2、字符型char
char型数据用来表示通常意义上得“字符”,char占2字节,的范围是[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中。
5、String类型
String不属于基本数据类型;但和字符有一定的联系。String是一个类,表示字符串(后面详讲); 就是一串字符,也就是多个字符连接在一起;字符串都得使用 "" 括起来的,连接字符串使用 + ;
例如:String s = "你好" + "吗" ;
6、整数类型
整型数据根据数据范围不同,需要使用不同的关键字来表示。
byte、short、int、long这四个关键字都可以在内存中开辟出存放整型数据的空间。
byte开辟1个字节的空间,short开辟2个字节空间,int开辟4个字节空间,long开辟8个字节空间。
byte b = 2; //会自动把2转为byte类型存放在b空间
short s = 3;
int i = 4;
long l = 5L; //当把一个值赋给long型空间时,需要在数值后面加L或l标注其为long类型
Java语言整型常量的四种表示形式:
二进制整数,0b或0B开头,如:int a = 0B110;
十进制整数,如:int a = 17;
八进制整数,要求以0开头,如 int a = 012;
十六进制整数,要求0X或0x开头,如int a = 0x12;
7、浮点类型(float、double)
double和float关键字在内存中开辟的空间可以存放小数。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; //× num为int类型,不可以使用科学计数法