- long l=123213L
(如果不加L,则被系统认定为int型)
float f1=12.3F
(如果不加F,则被系统认定为double型,然后报错) - byte、short、short、int型数据的运算,得到的数据类型为int型
- byte b=12
float f1=b+12.3
(程序报错,因右边数据为double型)
(可把右边数据进行强制类型转换为float型) - short s=5;
s=s-2;//编译错误,2为int型,需强制转换才能成功。 - char c=‘5’;
System.out.println©;//输出53 - 定义数据类型的格式
数据类型 变量名=变量值;
或数据类型 变量名;
变量名=变量值;
7.带标签的break和continue
在某一for前加标签名 break后加标签名,结束指定标签的循环结构
在某一for前加标签名 continue后加标签名,结束指定标签的一层循环结构
int num1=12;
int num2=5;
double result1=num1/num2+0.0;
double result2=num1/(num2+0.0);
double result3=(num1+0.0)/num2;
double result1=(double)num1/num2;
double result1=(double)(num1/num2);
- short s=10;
s=s+2;//编译失败
s+=2;//编译成功,不改变数据类型,*=、-=等同理 - n*=m++;//n=nm++(nm,然后m+1)
- int i=10;
int j=20;
System.out.println(i==j);//false
System.out.println(i=j);//20 - %取余运算及其正负//结果的符号与被模数相同
int m=12;
int n=5;
System.out.println("m%n="+m%n);
int m=-12;
int n=5;
System.out.println("m%n="+m%n);
int m=12;
int n=-5;
System.out.println("m%n="+m%n);
int m=-12;
int n=-5;
System.out.println("m%n="+m%n);
char c='a';
int num=10;
String str="hello"
System.out.println(c+num+str)