变量的使用
1.定义:在一定的范围取值不断变化的量。
2.格式:数据类型 变量名 =初始值 int age =10;
3.注意点:1:先声明,后使用。 2:变量的作用域即为其声明所在的{}内。
4.分类:
1.按照数据类型:基本数据类型 数值型:整数型(byte short int long)浮点型(float double)
字符型:char
布尔型:boolean
引用数据类型 类 接口 数组
注意:String 引用数据类型
2. 按照在类中声明的位置的不同来分:成员变量 局部变量
通常我们将一个整型变量定义为int.如果定义long型的变量,后缀必须为L/l
byte:1字节(8bit) -128---127 256
short:2字节 -2^15---2^15-1
int:4字节 -2^31---2^31-1
long:8字节 -2^63---2^63-1
浮点型:默认double型,声明float型常量,须在后面加F,f.double'比float更精确.从存储数据的表述范围上讲;float的范围比long大.
单精度:float 4字节
双精度:double 8字节
十进制:5.12 512.0f .512
科学计数法形式:5.12e2 512E2 100E-2
级别从低到高为:byte,char,short(这三个平级)-->int-->float-->long-->double自动类型转换:从低级别到高级别,系统自动转的;强制类型转换:什么情况下使用?把一个高级别的数赋给一个别该数的级别低的变量;
字符型:char 两个字符 通常情况下使用一对''。
public class CharMy{
public static void main(String[] args){ char b='我'; char c='爱'; char d='你'; System.out.println(""+b+c+d); System.out.println(b+c+d);}
}
char本质上就是个8位数对应的ascii码。
String不是基本数据类型,属于引用数据类型,使用方式与基本数据类型一致。例如:
String str="abc";
一个字符串可以串接另一个字符串,也可以直接串接其他类型数据。例如:
str=str+"sree";
int n=100;
str=str+n;
示例
1 public class StringTest {
2 public static void main(String[] args) {
3 int no = 10;
4 String str = "abcdef";5 String str1 = str + “xyz” + no;6 7 str1 = str1 + "123";8 char c = '国';9 10 double pi = 3.1416;11 str1 = str1 + pi;12 boolean b = false;13 str1 = str1 + b;14 str1 = str1 + c;15 System.out.println("str1 = " + str1);16 } 17 }
通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。
如: String a = “43”; int i = Integer.parseInt(a);
boolean类型不可以转换为其它的数据类型。boolean 类型适于逻辑运算,一般用于程序流程控制:
if条件控制语句;
while循环控制语句;do-while循环控制语句; for循环控制语句;boolean类型数据只允许取值true和false,无null。不可以0或非 0 的整数替代false和true,这点和C语言不同。Java虚拟机中没有任何供boolean值专用的字节码指令,java语言表达所操作的boolean值,在编译之后都使用java虚拟机中的int数据类型来代替:true用1表示,false用0表示