1.持久化:将瞬时状态(即内存,其包括变量,数组,集合)数据转向持久状态(即本地,其包括数据库,文件)。
2.定义不同类型的变量:每个类型的大小不同,开辟的内存空间不同。
3.使用变量的步骤:一,声明变量(开辟空间)。二,赋值(将值写入空间)。三,使用变量。
4.自动类型转换规则:
一、低级别→高级别
byte→short→int→long→float→double 此外 char→int
long转换成float float可以指数运算,这方面要比long大,所有可以转。
二、要同一类(兼容,要数字都是数字)。
强制类型转化: 例如: long b = 13.5; int a = (int)b;
5.运算符:
int a = 10,b = 20,c;
float d=20.0f,e,f;
c=a/b;
e=a/d;
结果c=0 e=0.5
6.逻辑运算符和位运算符。 & | ^ 运算符两边是Boolean类型的是逻辑运算符,运算符两边是数值类型的则是位运算符。
7.两种方法判断某值是否是偶数。
int a = 8,b = 9,e=10,f=15;
boolean c,d;
c=(a%2)==0;
d=(e&1)==0;
System.out.println(c);
System.out.println(d);
8.位移运算符:
(1)每左移一个单位就等价于乘以2,例如:a<<=3; 等价于a=a*(2的3次方)。
(2)每右移一个单位就等价于除以2,例如:a>>=3; 等价于a=a/(2的3次方)。
char,byte,short在进行位运算时,自动转换为int。
9.三位运算符
c = a < b ? a : b ; 条件成立将a赋值给c,不成立则给b。
10.三种方法实现两个变量交换数值。
int a = 10,b = 20,c;
Bing.say(a+" "+b);
c = a;
a = b;
b = c;
Bing.say(a+" "+b);
b=a+b; // b=a+b;
a=b-a; // a=a+b-a;
b=b-a; // b=a+b-b;
Bing.say(a+" "+b);
b=a^b; // b=a^b
a=b^a; // a=a^b^a;
b=b^a; // b=a^b^b;
Bing.say(a+" "+b);
11.装箱和拆箱,用作类型转换。
装箱:把基本的数据类型,包装成对应的包装类型。通过valueOf()方法,例如:
Boolean b = Boolean.parseBoolean(a); // String 转 Boolean
String srt1 = String.valueOf(b); // Boolean 转 String
String srt2 = b+""; // Boolean 转 String 自动转换
拆箱:把包装类型,拆开成基本的类型。通过调用包装类里面的XXXValue()方法。
包装类的主要作用:类型转换。例如:
String a = "1234";
Integer value = Integer.parseInt(a); 返回的是int类型。
int value = Integer.parseInt(a);
2.定义不同类型的变量:每个类型的大小不同,开辟的内存空间不同。
3.使用变量的步骤:一,声明变量(开辟空间)。二,赋值(将值写入空间)。三,使用变量。
4.自动类型转换规则:
一、低级别→高级别
byte→short→int→long→float→double 此外 char→int
long转换成float float可以指数运算,这方面要比long大,所有可以转。
二、要同一类(兼容,要数字都是数字)。
强制类型转化: 例如: long b = 13.5; int a = (int)b;
5.运算符:
int a = 10,b = 20,c;
float d=20.0f,e,f;
c=a/b;
e=a/d;
结果c=0 e=0.5
6.逻辑运算符和位运算符。 & | ^ 运算符两边是Boolean类型的是逻辑运算符,运算符两边是数值类型的则是位运算符。
7.两种方法判断某值是否是偶数。
int a = 8,b = 9,e=10,f=15;
boolean c,d;
c=(a%2)==0;
d=(e&1)==0;
System.out.println(c);
System.out.println(d);
8.位移运算符:
(1)每左移一个单位就等价于乘以2,例如:a<<=3; 等价于a=a*(2的3次方)。
(2)每右移一个单位就等价于除以2,例如:a>>=3; 等价于a=a/(2的3次方)。
char,byte,short在进行位运算时,自动转换为int。
9.三位运算符
c = a < b ? a : b ; 条件成立将a赋值给c,不成立则给b。
10.三种方法实现两个变量交换数值。
int a = 10,b = 20,c;
Bing.say(a+" "+b);
c = a;
a = b;
b = c;
Bing.say(a+" "+b);
b=a+b; // b=a+b;
a=b-a; // a=a+b-a;
b=b-a; // b=a+b-b;
Bing.say(a+" "+b);
b=a^b; // b=a^b
a=b^a; // a=a^b^a;
b=b^a; // b=a^b^b;
Bing.say(a+" "+b);
11.装箱和拆箱,用作类型转换。
装箱:把基本的数据类型,包装成对应的包装类型。通过valueOf()方法,例如:
Boolean b = Boolean.parseBoolean(a); // String 转 Boolean
String srt1 = String.valueOf(b); // Boolean 转 String
String srt2 = b+""; // Boolean 转 String 自动转换
拆箱:把包装类型,拆开成基本的类型。通过调用包装类里面的XXXValue()方法。
包装类的主要作用:类型转换。例如:
String a = "1234";
Integer value = Integer.parseInt(a); 返回的是int类型。
int value = Integer.parseInt(a);