java学习总结——第四天(上)

今天继续学习java的一些基本知识,

整数:byte(一个字节,-128-127)

  short:(两个字节,16位)

  int(四个字节,32位)

long(八个字节,64位)


小数:float(四字节,32位,保留六位小数)

 double(八字节,64位,保留13位小数)

Boolean(一位):true or false

char(两个字节 16位)

在java中小数都看做double类型

 整数:(-127--128)字节类型, 30000内为short,大于30000位int类型


java中类型转换由小到大自动转换,若大到小要强制转换。


eg:float  f=18.8;编译时会报错,18.8在java中为double型。  可改为:float f=18.8f;

在表达时会向最大类型转换。


逻辑运算符: !-逻辑非  &- 逻辑与  | - 逻辑或 ^  - 逻辑异或  &&- 短路与  || - 短路或
&&, ||,! 逻辑运算符只能用于boolean身上。

赋值运算符 (=)
当“=”两侧数据类型不一致时,可以适用默认类型转换或使用强制类型转换原则进行处理
       long l = 100;       int i = (int)l;
注意:可以将整型常量直接赋值给byte, short, char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围
       byte b = 12; char c = 100;
     X byte bb = 256;     X short s = -32769;

“+” 除用于算术加法运算外,还可用于对字符串进行连接操作
int id = 800 + 90;
String s = "hello" + "world";
“+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。
int c = 12;
System.out.println("c=" + c);

“三目条件运算符,语法格式:
x ? y : z

java中的类型定义错误:

public class Method{


public static void main(String[] s){
method();
}
public static void  method(){
int i=1,j=1;//int i=1,j;
float f1=0.1f;  float f2=123f;//float f1=0.1;  float f2=123;
long l1 = 12345678l,l2=8888888888l;//long l1 = 12345678,l2=8888888888;
double d1 = 2e20,d2=124;
byte b1 = 1,b2 = 2;short b3 = 129;//byte b1 = 1,b2 = 2,b3 = 129;
j = j+10;
i = i/10;
i = (int)(i*0.1);//i = i*0.1;
char c1='a',c2=125;
byte b =(byte)(b1-b2);//byte b = b1-b2;
char c = (char)(c1+c2-1);//char c = c1+c2-1;
float f3 = f1+f2;
float f4 = (float)(f1+f2*0.1);//float f4 = f1+f2*0.1;
double d = d1*i+j;
float f = (float)(d1*5+d2);
System.out.println(d1);
}
}

你可能感兴趣的:(java学习总结——第四天(上))