一、常量和变量
1.常量(直接量)
1.程序执行的过程中,值不会发生改变的量是常量,在程序中通常用来表示某一固定值得数字、字符或字符串。
2**.关键字final来定义一个常量**,语法如下:
final double PI=value;
上述代码中,PI是常量的名称,value是常量的值(java中常用大写字母来表示常量名称)
实例:
//常量(直接来量)关键字 final来定义一个常量
package two;
public class ding {
public static void main(String[] args) {
final int COUNT=10;
//定义一个int型的常量,常量的名称是COUNT,常量的值是10
final float HEIGHT=10.2f;
System.out.println(COUNT);
System.out.println(HEIGHT);
}
}
常量也叫直接量,直接量是指在程序中通过源代码直接指定的值
并不是说所有数据都能赋予直接量,能赋予直接量的通常只有基本类型、字符串类型和null类型具体来说Java能支持下面八种:
-
int类型直接量: 十进制、八进制0开头、十六进制0x或0X开头
-
long类型直接量
-
float类型直接量:数字后面要加F或f 标准小数形式:5.34f,科学计数法:5.43
-
double类型直接量
-
boolean类型直接量:布尔型,只有两个false和true
-
clean类型直接量: 3种,单引号引起的字符’a’,转义字符’\n’,Unicode值表示的字符’\u0061’
-
String类型直接量:加双引号的字符序列
-
null类型直接量:这种类型直接量只有一个null
上面的8种类型中null是一种特殊类型,这个直接量可以赋给任何引用类型的变量, 用以表示这个引用类型的变量中保存的地址为空,即还未指向任何有效对象。
2.变量
程序运行的过程中值会随时发生变化的量,在Java中声明变量时必须为其分配一种类型,类型决定着该变量被分配的内存空间的大小。未给变量赋初值时,系统会赋默认值。
typeSpencifier varName=value;
- typeSpencifier:可以是Jave语言中所有合法的数据类型,这与常量是一样的。
- varName:变量名,常量与变量的最大区别就在于value的值可有可无,还可以对其进行动态初始化。
Java中的变量分局部变量和全局变量
1)局部变量
public class zheng {
public static void main(String args[])
{
//正方形面积
double a1=12.2;
double s1=a1*a1;
System.out.println("正方形面积:"+s1);
}
}
运行结果:
2)全局变量
public class Quan {
int z1=2; //定义变量z1赋初值2
boolean e; //定义变量e
public static void main(String[] args) {
int z1=111; //重新设置变量的值
System.out.println("打印数据z="+z1);
}
}
二、Java数据类型分类
三、条件语句
1.使用if语句
1) if语句
与c程序一样,条件语句通常是一个布尔表达式,结果为false或true。如果条件为true则执行内部语句,如果结果为true则条过条件内部表达式。
if(条件表达式)
Statament
2)if…else语句
if (condition)
statament1;
else
statament2;
3)switch选择语句
swtich(expression){
case value1:
//语句1
break;
case value2:
//语句2
break;
...
defualt:
//语句
注意:
上面的expression是“整数选择因子”(能产生整数)必须是byte \short\int\char型,每个整数必须是与“整数选择因子”类型兼容的一个常量,而且不能重复。
package two;
public class switchtest {
public static void main(String args[]) {
int a=567;
switch(a) {
case 555:
System.out.println("a的值是555");
break;
case 566:
System.out.println("现在a的值是566");
break;
case 567:
System.out.println("现在a的值是567");
break;
default:
System.out.println("no");
}
}
}