Java的基本程序设计结构(上)

Posted on 2016-08-18 17:24  ThinkingInMore  阅读(370)  评论(0编辑  收藏  举报

在Java中,每一个变量属于一种类型(type)。在声明变量时,变量所属的类型位于变量名之前。

例如:

double salary;

int vacationDays;

long earthPopulation;

boolean flag;

注:变量名对大小写敏感,hireDay和hireday就是不同的两个变量。

 

变量初始化

申明一个变量之后,必须用赋值语句对变量进行显式初始化,千万不要使用未被初始化的变量。

Error:

int hireDay;

System.out.println(hireDay);

Success:

int hireDay02 = 5;

System.out.println(hireDay02);

注:在Java中,变量的声明尽可能地靠近变量第一次使用的地方,这是一种良好的程序编写风格。

 

常量

在Java中,利用关键字final指示常量。

例如:

final double BIRD_GREED = 100;

关键字final表示这个变量只能被赋值一次。一旦被赋值之后,就不能在进行更改了。习惯上常量名使用全大写。

常量又分为方法常量和类常量。

方法常量是定义在方法内,只能供这个方法使用。

类常量是定义在方法的外部,注意要添加修饰符。

 

运算符

1.算数运算符

在Java中,使用算术运算符+,-,*,/表示加减,删,乘,除运算。当参与/运算的两个操作数都是整数时,表示整数除法;否则,表示浮点除法。整数的求余操作用%表示。

例如:15/2 = 7;15%2 = 1; 15.0/2 = 7.5;

 

2.自增运算符和自减运算符

自增运算符和自减运算符分别都具有两种形式:

一种是前缀(++a,--a),前缀方式先进行加1运算。

一种是后缀(a++,a--),后缀方式则使用原来的值。

例:

int a = 5;

int b = 5;

int m = 2 * ++a; // m等于12,a等于6

int n = 2 * b++; // n等于10,b等于6

 

3.关系运算符和boolean运算符

等于==,  不等于!=,  大于>,小于<, 大于等于>=, 小于等于<=

逻辑“与”&&, 逻辑“或”||, 逻辑“非”!

三元运算符condition?expression1:expression2

 

4.位运算符(☆重点研究)

&“与”   |“或”   ~“非”  ^“异或”   >>“将二进制位进行右移”   <<“将二进制位进行左移”

 

数学函数与常量

在Math类中,包含了各种各样的数学函数。

Math.sqrt(x);  //x的平方根

Math.pow(x,a);  //x的a次方

三角函数:

Math.sin();

Math.cos();

Math.tan();

Math.atan();

Math.atan2();

指数函数和反函数:

Math.exp();

Math.log();

Math.log10();

两个常用的值:Math.PI (pai>π)   Math.E (e)

 

数值类型之间的转换

实心箭头:表示无信息丢失的转换。

虚线箭头:表示可能有精度损失的转换。

注:

· 如果两个操作数中有一个是double类型,另一个操作数就会转换为double类型。

· 否则,如果其中一个操作数是float类型,另一个操作数就会转换为float类型。

· 否则,如果其中一个操作数是long类型,另一个操作数将会转换为long类型。

· 否则,两个操作数都将会被转换为int类型。

 

强制类型转换

强制类型转换的语法格式是在圆括号中给出想要转换的目标类型,后面紧跟待转换的变量名。

例如:

double a = 3.14;

int b = (int) a;

 

括号和运算符级别

如果不使用圆括号,就按照给出的运算符优先级次序进行计算。同一个级别的运算符按照从左往右的次序进行计算(除了下表中给出的从右往左的次序)。

 
优先级 运算符 结合性
1 () [] . 从左到右
2 ! +(正)  -(负) ~ ++ -- 从右向左
3 * / % 从左向右
4 +(加) -(减) 从左向右
5 << >> >>> 从左向右
6 < <= > >= instanceof 从左向右
7 ==   != 从左向右
8 &(按位与) 从左向右
9 ^ 从左向右
10 | 从左向右
11 && 从左向右
12 || 从左向右
13 ?: 从右向左
14 = += -= *= /= %= &= |= ^=  ~=  <<= >>=   >>>= 从右向左
 
   说明:
 
  1、 该表中优先级按照从高到低的顺序书写,也就是优先级为1的优先级最高,优先级14的优先级最低。
 
  2、 结合性是指运算符结合的顺序,通常都是从左到右。从右向左的运算符最典型的就是负号,例如3+-4,则意义为3加-4,符号首先和运算符右侧的内容结合。
 
  3、 instanceof作用是判断对象是否为某个类或接口类型,后续有详细介绍。
 
  4、 注意区分正负号和加减号,以及按位与和逻辑与的区别
 

枚举类型

有时候,变量的取值只在一个有限的集合内。例如,销售的服装只有小、中、大、特大这四种尺寸。

针对这种情况,可以自定义枚举类型。枚举类型包括有限个命名的值。例如,

enum Size{SMALL,MEDIUM,LARGE,EXTRA_LARGE}

如果我们想使用小号的服装型号,那么就可以 Size s = Size.SAMLL;

 

 

 

Copyright © 2024 ThinkingInMore
Powered by .NET 8.0 on Kubernetes