java的数据类型划分:
如下图所示:
默认的数字类型是int类型,位数小的类型转成位数大的类型将自动完成,若相反,则必须强制完成:
例:byte-->int---自动完成,int-->byte:强制完成;
int x=30; byte b=(byte)x;
一个默认的小树数字是double类型: float x=(float)33.3333;
长整形数字后面,也可以在后面加一个‘L’表示,long x=30L;
字符型与int间可以进行相互转换:
char c='A'; int x=c; System.out.print(x);//打印65;
char c='A'; int x=c; x++; char y=(char)x; System.out.println(y);//打印B;
转义字符:\\,\'',\',\n,\t
一个汉字=2个字符=java中一个字符
boolean{true,false};
在java 中与C语言中不同,不存在0表示false,非零表示true;在java中true和false就还是对应原来的true和false;
字符串:byte->short->int->long->float->double,但所有的类型只要是碰到了String,都会向String转换。
以上的基本数据类型的默认值:(1)数值型:0;(2)字符:'';(3)boolean:false;
关系运算:返回的结果是boolean类型
int x=3; int y=8;
System.out.println(x>y);//打印false;
&:正常与,判断所有条件,符号两边的条件;&&:短路与,两边有一个条件为假,另一个不用判断。
|:正常或,判断所有条件,符号两边的条件;||:短路或,两边有一个条件为真,另一个不用判断。
为运算:|,&,>>(右移),<<(左移),>>>(循环右移)
数组:
数据类型 数组名称[]=new 数据类型[长度];
数据类型[] 数组名称=new 数据类型[长度];
建立数组分成两部分:共两步:
(1)声明一个数组:数据类型 数组名称[]=null;//因为数组是引用类型,引用的默认值都是null;
(2)开辟数组: 数组名称=new 数据类型[长度];//使用关键字new 完成。
数组静态初始化:
int x[]={1,2,3,4,5};
第二部分:int和Integer的区别:
int 是基本数据类型,而Integer是包装类,为了在各种类型中的转换。
类型转化实例如下:
int a=0;
String result=Integer.toString(a);
int num=Integer.valueof("2");
int num2=Integer.parseInt("12");
double num3=Double.valueof("12.2");
double num4=Double.parseDouble("12.34");
String a=String.valueof("1234");
String b=String.valueof(true);
String c=new Integer(12).toString();
String d=new Double(2.3).toString();