常量:在程序运行时,固定不变的量。spa
常量的分类:一、用双引号引发来的部分,叫字符串常量,例如:“abc”,“123”;ci
二、整数常量,没有小数点的数字,例如:100,-200;作用域
三、浮点数常量,有小数点的数字,例如:2.5,-20.6;字符串
四、用单引号引发来的单个字符,叫字符常量,例如:‘a’,‘9’,‘中’;table
五、布尔常量,只有2种,true和false;class
六、空常量,只有1种,null;变量
在介绍变量前,先要了解Java的基本数据类型。数据类型
基本数据类型:整数型:byte,short, int, long;引用
浮点型:float,double;二进制
字符型:char;
布尔型:boolean;
注意:字符串不是基本数据类型,而是引用类型(引用类型暂时不介绍);
浮点数只是一个近似值,并不是精确的值;
数据范围和字节数不必定相关,例如float数据范围long更加普遍,可是float是4字节,long是8字节;
浮点数的默认类型是double,若是必定要使用float类型,须要加上后缀F;
整数的默认类型是int,若是必定要使用long类型,须要加上后缀L;
变量:程序运行时,内容能够改变的量。
建立变量:数据类型 变量名称;
给变量赋值:变量名称 = 数据值;
能够将上面两句合并: 数据类型 变量名称 = 数据值;
示例程序:
public class Demo { public static void main(String [] args){ int num1=10; double num2=20.2; char c='a'; System.out.println(num1);//10 System.out.println(num2);//20.2 System.out.println(c);//a num1=(int)num2; System.out.println(num1);//20 num1=c; System.out.println(num1);//99 num2=num1; System.out.println(num2);//10.0 } }
使用变量的注意事项:一、变量的名称不能够重复;
二、float和long类型数据,记得添加后缀
三、数据值不能超过数据类型的范围
数据类型 | 字节数 | 二进制位数 | 范围 | 规律 |
---|---|---|---|---|
byte | 1 | 8 | -128~127 | -27~27-1 |
short | 2 | 16 | -32768~32767 | -215~215-1 |
int | 4 | 32 | -2147483648~2147483647 | -231~231-1 |
long | 8 | 64 | -9223372036854775808 ~ 9223372036854775807 | -263~263-1 |
float | 4 | 32 | 1.4E-45~3.4028235E38 | |
double | 8 | 64 | 4.9E-324~1.7976931348623157E308 | |
char | 2 | 16 | 0~65535 | 0~216-1 |
boolean | 1 | 8 | true或false | true或false |
四、没有赋值的变量不能直接使用
五、变量的使用不能超过做用域范围,做用域:定义变量开始,直到所属的大括弧结束
当数据类型不同时,将会发生数据类型转换,类型转换分为自动类型转换和强制类型转换。
自动类型转换(隐式):一、特色:代码不须要进行特殊处理,自动完成。
二、规则:数据范围从小到大 例如byte-short-int-long 自动完成
强制类型转换:一、特色:代码须要进行特殊的格式处理,不能自动完成。
二、格式:范围小的类型 范围小的变量名 = (范围小的类型) 范围大的变量名或数据;
类型转换注意事项:一、强制类型转换通常不推荐使用,由于有可能发生精度损失,数据溢出
二、byte/short/char这三种类型均可以发生运算,都会先提高为int再计算,例如‘A’表明数字65,‘a’表明数字97(参照ascll码),当字符进行运算,自动转换成数字。
三、boolean类型不能发生任何数据类型转换。