java 语言程序设计-李尊朝-第2章 java基础

2.1 标识符和关键字

          Java 的标识符由字母、数字、_和$组成,长度不限,但实际命名不宜过长

          为了提高程序的可读性,标识符最好“见名知义”,而且规范大小写的使用方式:

            ①变量名、对象名、方法名、包名等标识符全部采用小写字母;如果标识符由多个单词构成,则首字母小写,其后单词的首字母大写,其余字母小写。如getAge。

            ②类名首字母大写。

            ② 常量名全部字母大写

         关键字一律用小写字母表示

2.2  数据类型与常量、变量

         一、数据类型:

         Java的数据类型分为2大类:基本数据类型和引用数据类型。

         基本数据类型已由Java预定义,类型名是关键字,如int,float,char和boolean等。

         基本数据的变量中保存数据值,而引用数据类型的变量保存地址。Java的引用数据类型包括数组(array)、类(class)和接口(interface)

          image

           1.整型

                    long short int byte

                 image

                  八进制        0 为前缀

                 十六进制数      Ox为前缀

          2.浮点型

                  2种表示形式:

                 标准记数法:由整数部分、小数点和小数部分组成,如12.37

                 科学记数法:由尾数、E或e及阶码组成,也称为指数形式,如2.5E4表示2.5×104 有2种浮点数类型:float(单精度浮点数)和double(双精度浮点数)

                   image

          3.字符型数据

             字符类型(char)表示Unicode字符,1个字符占16位。

             字符类型数据表示方法:

             用单引号括起来的单个字符

             用Unicode码表示,前缀是“\u”

             Unicide字符集中的控制字符需要通过转义字符表示。

              image

          4.布尔型

               布尔类型值占1个字节。

               Java基本类型表

               image

        二、常量

                    可以用标识符表示常量,称为符号常量。符号常量必须先声明,后使用。符号常量的声明方式如下:

                    final [修饰符] 类型标识符 常量名=(直接)常量

                    修饰符是表示该常量使用范围的权限修饰符:public,private,protected或缺省。

                  如:final float PI=3.14159;

                          final char SEX='M';

                          final int MAX=100;

         三、变量

                      [修饰符] 类型标识符 变量名[=常量]

                       类型标识符可以是任意的基本数据类型或引用数据类型。

                       变量名必须符合标识符的规定,并习惯采用小写字母。如果变量名由多个单词构成,则首字母小写,其后单词的首字母大写,其余字母小写。

                                    取名时最好符合“见名知意”的原则。例如:int age;

                       如果声明中包含“=常量”部分,系统将此常量的值赋予变量,作为变量的初始值。

                      可以同时声明同一数据类型的多个变量,各变量之间用逗号分隔。

                        例2-1 使用整数型变量

package chapter02;

public class Integers
{
  public static void main(String args[])
  {
   int a=015;    	                        //八进制数
   int b=20;    	                             //十进制数
   int c=0x25;     	                        //十六进制数
   short x=30;
   long y=123456L;
   System.out.println("a="+a);           //输出a的值
   System.out.println("b="+b);
   System.out.println("c="+c);  	
   System.out.println("x="+x);
   System.out.println("y="+y);   				
  }
}

程序运行结果如下:

a=13

b=20

c=37

x=30

y=123456

                           +号表示在显示完其前面内容之后,再显示其后面的内容

                      例2-2 使用单精度和双精度类型变量

package chapter02;

public class Floats
{
  public static void main(String args[])
  {
   float a=35.45f;
   double b=3.56e18;
   System.out.println("a="+a);
   System.out.println("b="+b);
  }
}

程序运行结果如下:

a=35.45

b=3.56E18

                      例2-3  使用字符类型变量

package chapter02;

public class Characters {

	public static void main(String args[])
	  {
	   char  ch1='a';
	   char  ch2='B';
	   System.out.println("ch1="+ch1);
	   System.out.println("ch2="+ch2);
	   }
}

程序运行结果如下:

ch1=a

ch4=B

                    例2-4 使用字符串类型数据

package chapter02;

public class Samp2_5 {

	 public static void main(String args[])
	 {
	   String  str1="abc";
	   String  str2="\n";
	   String  str3= "123";
	   System.out.println("str1="+str1+str2+"str3="+str3);
	  }
}

程序运行结果如下:

str1=abc

str3=123

                     例2-5 使用逻辑类型变量

package chapter02;

public class Logic {

	public static void main(String args[])
	 {
	   boolean  instance1=true;
	   boolean  instance2=false;
	   System.out.println("逻辑状态1="+instance1+" "+"逻辑状态2="+instance2);
	  }
}

程序运行结果如下:

逻辑状态1=true 逻辑状态2=fals

2.3 运算符和表达式

          一、运算符

          根据操作数和运算结果,运算符分为:算术运算符、关系运算符、逻辑运算符、位运算符。

          算术运算符    完成数学上的加、减、乘、除四则运算。算术运算符包括双目运算符和单目运算符。

                                 双目算术运算符包括+(加)、-(减)、*(乘)、/(除)和%(取余)

          关系运算符    关系运算符有:>、<、>=、<=、= =和!=。

                                 字符类型操作数的比较依据是其Unicode值,字符串从左向右依此对每个字符比较

          逻辑运算符     &(与)、|(或)、!(非)、^(异或)、&&(条件与)、||(条件或)

          位运算符         位运算符有:~(位反)、&(位与)、|(位或)、^(位异或)、<<(左移位)、>>(右移位)、>>>(无符号右移位)。 

          赋值运算符     赋值运算用于给变量赋值,形式如下:

                                   变量名=表达式;

                                  赋值运算的次序是从右向左的,即先计算表达式的值,再将表达式的值赋予变量。

          条件运算符     条件运算格式如下:

                                  表达式1 ?表达式2 :表达式3

                                  “?:”称为条件运算符,它是三目运算符。

                                 如果“表达式1”的值是true, “表达式2”的值是最终表达式的值;如果“表达式1”的值是false,“表达式3”的值是最终表达式的值。

          二、表达式

                    表达式是用运算符将操作数连接起来的符合语法规则的运算式

                    表达式的优先级

                                               image

                                               image

             例2-6 单目运算符实例

package chapter02;

public class OOperator {

	public static void main(String args[])
	  {
	    int i=15,j1,j2,j3,j4;
	    j1=i++;         	           //在操作数的右面
	    System.out.println("i++="+j1);    
	    j2=++i;         	              //在操作数的左面
	    System.out.println("++i="+j2);
	    j3=--i;
	    System.out.println("--i="+j3);
	    j4=i--;
	    System.out.println("I--="+j4);
	    System.out.println("i="+i);   
	  }
}

程序运行结果如下:

i++=15

++i=17

--i=16

i--=16

i=15

                    数据类型转换                  

                                  当将一种数据类型的值赋给另一种数据类型的变量时,出现了数据类型的转换。

                                  在整数类型和浮点数类型中,可以将数据类型按照精度从“高”到“低”排列如下级别:

                                  double 高级别

                                  float

                                  long

                                  int

                                  short

                                  byte 低级别

                                  当将高级别的值赋给低级别的变量时,必须进行强制类型转换。

                  例 2-7 整数相除

package chapter02;

public class Divide {

	 public static void main(String args[])
	  {
	   int i=15,j=4,k;
	   float f1,f2;
	   k=i/j;
	   f1=i/j;
	   f2=(float)i/j;
	   System.out.println("k="+k);
	   System.out.println("f1="+f1);
	   System.out.println("f2="+f2);
	  }
}

运行结果如下:

k=3

f1=3.0

f2=3.75

posted @ 2013-03-30 11:04  elite_2012  阅读(392)  评论(0编辑  收藏  举报