JAVA数据类型与转换
Java数据类型与转换
Java数据类型分为三大类
布尔型,字符型(char),数值型(整数,浮点型)
整数类型有:byte(8bits)、short(16bits)、int(32bits)、long(64bits)、
浮点类型有:单精度(32bits float)、双精度(64bits double)
boolean类型变量的取值有:ture、false
char数据类型有:unicode字符,16位
数据类型转换
(1). 简单数据类型之间的转换
简单数据类型包括:byte,short,char,int,long,float,double
由低级到高级分别为(byte,short,char)--int--long--float--double
.低级到高级的自动类型转换
低到高级(byte,short,char)->int->long->float->double
转换方法:直接赋值
代码如下:byte b;int i=b;long l=b;float f=b;double d=b;
.高级到低级的强制类型转换
高到低级double->float->long->int->(byte,short,char)
转换方法:低数据类型=(类型)高数据类型
代码如下:int i=99; byte b=(byte)i; char c=(char)i; float f=(float)i;
*对byte,short,char三种类型而言,他们是平级的不能相互自动转换,可使用强制类型转换
byte b1=(byte)short1; char c1=(char)short1;
.包装类过渡类型转换(使用类的xxxValue()方法)
String和Date本身就是类。
Java共有六个包装类是Boolean、Character、Integer、Long、Float、Double,
字面上它们分别对应于boolean、char、 int、 long、float、double。
转换方法:1.首先声明一个变量,2.生成一个对应的包装类,3.利用包装类的xxxValue()方法方法进行类型转换
类的转换方法对应
boolean ----->booleanValue()
char ----->charValue()
int ----->intValue()
long ----->longValue()
float ----->floatValue()
double ----->doubleValue()
例如,float型转换为double型:
float f1=100.00f; //1.首先声明一个变量
Float F1=new float(f1); //2.生成一个对应的包装类
Double d1=F1.doubleValue(); //3.利用包装类的xxxValue()方法方法进行类型转
例如,double型转换为int型时:
相关文档:
中国公历算法不是太难,关键是星期值的确定。这里给出了简单算法:
public static int dayOfWeek(int y, int m, int d) {
int w = 1; // 公历一年一月一日是星期一,所以起始值为星期日
y = (y-1)%400 + 1; //&n ......
package arrays.compara;
/**
*
* @author Happy 二分查找法
*/
public class BinarySearch {
public static void main(String[] args) {
int[] arrInt = { 2, 34, 32, 24, 23, 34, 12, 3, 4, 2 };
int index = bSearch(29, arrInt, 0, arrInt.length);
& ......
package arrays.file;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamRea ......
package collection;
import java.util.*;
public class NewArrayList {
public static void main(String[] args) {
List<Student> students = new ArrayList<Student>();
for (int i = 0; i < 6; i++) {
students.add(new Student("Happy"+i,"male" ......
package game;
public class JieCeng {
public static void main(String[] args){
System.out.println(fun(10));
}
public static int fun(int n){
if(1==n)
return 1;
System.out.println( n * fun(n-1));
return ......