java基础(一)-- 基本数据类型、类型的转换、循环
一、java中的基本数据类型
1、byte(8bits);2、short(16bits);3、int(32bits);4、long(64bits) ; 5、单精度(32bits float); 6、双精度(64bits double); 7、char数据类型有:unicode字符,16位
8、boolean类型变量的取值有:ture、false
对应的类类型:Integer、Float、Boolean、Character、Double、Short、Byte、Long
二、java中的变量声明
1、声明过程中一定要指明数据的类型,否则计算机无法识别。
2、变量命名的规则:不要使用java中的关键字。名字不能重复。不能以数字开头。区分大小写。
三、java中的语句
1、算数运算符:=、+、-、*、/、%、
2、布尔运算符:>、<、==、>=、<=、&(&&)、|(||)、!
四、数据类型的转换
1、六种表示数字的数据类型排序(从小到大):byte、short、int、long、float、double
2、从低精度转化到高精度(低值域转化到高值域),java可以自动完成。
3、从高精度转化到低精度,需要进行强制类型转换。
4、两种不同数据类型的数字进行四则运算时,
(1)、java自动创建临时的高精度变量,将低精度变量赋值给临时变量,再进行四则运算。
(2)、如果需要运算结果为低精度类型,需要进行强制类型转换。
5、String类型与其他类型之间的转换
(1)、String类型转换成int类型
方法一:
int i = Integer.parseInt([String]);或
i = Integer.parseInt([String],[int radix]);
方法二:
int i = Integer.valueOf(my_str).intValue();
(2)、int类型转换成String类型
方法一:
String s = String.valueOf(i);
方法二:
String s = Integer.toString(i);
方法三:
String s = "" + i;
6、JAVA中常用数据类型转换函数
string->byte
Byte static byte parseByte(String s)byte->string
Byte static String toString(byte b)char->string
Character static String to String (char c)string->Short
Short static Short parseShort(String s)Short->String
Short static String toString(Short s)String->Integer
Integer static int parseInt(String s)Integer->String
Integer static String tostring(int i)String->Long
Long static long parseLong(String s)Long->String
Long static String toString(Long i)String->Float
Float static float parseFloat(String s)Float->String
Float static String toString(float f)String->Double
Double static double parseDouble(String s)Double->String
Double static String toString(Double)
7、基本类型向类类型转换
正向转换:通过类包装器来new出一个新的类类型的变量
Integer a= new Integer(2);
反向转换:通过类包装器来转换
int b=a.intValue();
8、类类型向字符串转换
正向转换:因为每个类都是object类的子类,而所有的object类都有一个toString()函数,所以通过toString()函数来转换即可
反向转换:通过类包装器new出一个新的类类型的变量
eg1: int i=Integer.valueOf(“123”).intValue()
说明:上例是将一个字符串转化成一个Integer对象,然后再调用这个对象的intValue()方法返回其对应的int数值。
eg2: float f=Float.valueOf(“123”).floatValue()
说明:上例是将一个字符串转化成一个Float对象,然后再调用这个对象的floatValue()方法返回其对应的float数值。
eg3: boolean b=Boolean.valueOf(“123”).booleanValue()
说明:上例是将一个字符串转化成一个Boolean对象,然后再调用这个对象的booleanValue()方法返回其对应的boolean数值。
eg4:double d=Double.valueOf(“123”).doubleValue()
说明:上例是将一个字符串转化成一个Double对象,然后再调用这个对象的doubleValue()方法返回其对应的double数值。
eg5: long l=Long.valueOf(“123”).longValue()
说明:上例是将一个字符串转化成一个Long对象,然后再调用这个对象的longValue()方法返回其对应的long数值。
eg6: char=Character.valueOf(“123”).charValue()
说明:上例是将一个字符串转化成一个Character对象,然后再调用这个对象的charValue()方法返回其对应的char数值。
正向转换:
如:int a=12;
String b;b=a+””;反向转换:
通过类包装器
eg1:int i=Integer.parseInt(“123”)
说明:此方法只能适用于字符串转化成整型变量
eg2: float f=Float.valueOf(“123”).floatValue()
说明:上例是将一个字符串转化成一个Float对象,然后再调用这个对象的floatValue()方法返回其对应的float数值。
eg3: boolean b=Boolean.valueOf(“123”).booleanValue()
说明:上例是将一个字符串转化成一个Boolean对象,然后再调用这个对象的booleanValue()方法返回其对应的boolean数值。
eg4:double d=Double.valueOf(“123”).doubleValue()
说明:上例是将一个字符串转化成一个Double对象,然后再调用这个对象的doubleValue()方法返回其对应的double数值。
eg5: long l=Long.valueOf(“123”).longValue()
说明:上例是将一个字符串转化成一个Long对象,然后再调用这个对象的longValue()方法返回其对应的long数值。
eg6: char=Character.valueOf(“123”).charValue()
说明:上例是将一个字符串转化成一个Character对象,然后再调用这个对象的charValue()方法返回其对应的char数值。
五、java中的转义符
暂时不做详细说明
六、java中的流程控制语句
1、if else(if)
if(条件){
}else{
}
2、for
(1)、普通for循环
for(初始化;条件;迭代语句){
循环体
}
(2)、遍历数组和列表
for(循环变量类型 循环变量名称:要被遍历的对象){
循环体;
}
3、while(do while)
while(条件){
}else{
}
do{
}while(条件){
}
4、switch
switch(int 类型的值){ case 1: 代码; break; case 2 代码; break; . . . default://前面没有在case当中找到匹配的,执行这里 代码; }
5、break和continue:break关键字用来所在区域的代码块的执行。continue关键字终止当前循环,不会执行continue代码块部分后面的代码。
七、语句中的变量
1、语句中创建的变量,从这个语句当中出去,这个变量就不能再次使用。