题一:创建exerc01.java源文件,在主函数中创建boolean类型的变量并赋值true、flase和0,将变量的值打印出来。
class="brush:java;gutter:true;">public class exerc01{ public static void main(String args[]){ boolean a=true; boolean b=false; System.out.println(a); System.out.println(b); } }
public class exerc01{ public static void main(String args[]){ boolean a=0; System.out.println(a); } }
当对变量a赋值为0时,进行编译时产生的发生错误(语法错误),发生在exerc01.java文件中的第3行,因为只有true和false可以赋值给布尔型变量。
题二:创建exerc02.java源文件,在主函数中创建char类型的变量并赋值(英文字符和中文字符),将变量的值打印出来。
public class exerc02{ public static void main(String args[]){ char a='a'; char b='大'; System.out.println(a); System.out.println(b); } }
定义一个字符使用单引号,双引号是字符串(一系列的字符连接在一起)
题三:创建exerc03.java源文件,在主函数中创建每一种数值型变量并赋值,进行加减乘除运算。
public class exerc03{ public static void main(String args[]){ byte b=0; short s=0; int i=0; long l=0; float f=0; double d=0; } }
字面量:变量的值
整数的字面量为整型(int)
小数字面量为双精度浮点型(double)
eg:
float f=0.1;
解决办法:
float f=0.1F;
eg:
int i=0; long l=1; i=l;
不能把大的数据类型赋值给小的数据类型(byte和short例外,可用int的字面量赋值)
eg:
int i=0.5*10;
0.5为双精度浮点型,与任意一种数据类型进行任何运算,最终结果为double。在一个四则混合运算中计算出来的结果取决于表达式中最大的数据类型。
数值型类型表示范围关系:
Byte<short<int<long<float<double
强制类型转换:
byte b=0; byte K=(byte)(b+0);//0为整数,整数的字面量为整型(int)