您的位置:首页 > 编程语言 > Java开发

Java学习-变量,数据类型,运算符

2016-10-18 18:17 218 查看

一、标识符:

标识符由字母,数字,下划线”_”,美元符号“$”组成,且首字母不能是数字

二、标识符命名规则:

可由几个单词拼接而成,以代表它的含义,如:“userName”

类名,首字母大写,其他字母小写,如:“UserInfo”

方法名或者变量名,第一个单词的首字母小写,其余单词首字母大写,如:“getUserName()”

常量,所有的单词都大写,如:“MIN_VALUE”

包名,所有单词都小写,如:“chapter1”

三、声明常量

声明常量必须使用关键字final,语法如下:

final 常量类型 常量标识符=常量值;
final float PI = 3.14f;//声明一个float类型常量PI,并初始化为3.14,因为小数默认是double双精度类型,因此,需要在其后加f,将其强制转换为float单精度类型


或者,可以先声明再进行赋值,如下:

final float PI;
PI = 3.14f;


如果需要声明多个常量,可使用下面的语法:

final float PI,PRICE,WEIGHT;//声明3个float类型的常量
final float PI = 3.14f,PRICE = 15.5f,WEIGHT = 10.6f;


四、枚举类型

枚举类型是指由一系列固定的常量组成的数据类型。Java中的枚举类型字段用大写字母表示,使用关键字enum声明枚举类型。下面介绍一个枚举类型的例子,如下:

public enum Season { // 声明Season为枚举类型
春, 夏, 秋, 冬
}

public class EnumDemo{
private Season season;             //声明变量season

public EnumDemo(Season season){//构造方法,传递进来一个Season类型的参数
this.season = season;
}

public void saySeason(){
switch(season){
case 春:System.out.println("现在是春季");
break;
case 夏:System.out.println("现在是夏季");
break;
case 秋:System.out.println("现在是秋季");
break;
case 冬:System.out.println("现在是冬季");
break;
}
}
}

public class Test{
public static void main(String[] args){
EnumDemo spring = new EnumDemo (Season.春);//创建一个新的对象实例
spring.saySeason();
EnumDemo summer = new EnumDemo (Season.夏);
summer.saySeason();
EnumDemo fall = new EnumDemo (Season.秋);
fall.saySeason();
EnumDemo winter = new EnumDemo (Season.冬);
winter.saySeason();

}
}


五、变量

变量是指在方法执行期间可变的数据。在程序中要先声明变量,才可以使用变量,语法如下:

变量类型  变量标识符 = 变量的值;
String userName = "小亮";
Int userAge = 18;


变量根据作用域的不同可分为:

1.类变量:在类中声明的变量

2.局部变量:在方法或方法代码块中定义的变量

3.方法参数变量:在方法中作为参数来定义的变量,如:

public void test(int a ){

System.out.println(“a=”+a);

}

4.异常处理参数变量:与方法参数变量类似,只不过是给异常服务的,只能在异常代码块中调用。

六、基本数据类型

java中的基本数据类型有,整形,浮点型,布尔型,字符型。

整形包括:byte(字节型),short(短整型),int(整形),long(长整型);

浮点型包括:float(单精度型),double(双精度型);

布尔型:boolean

字符型:char

在进行运算时会用到数据类型转换:

  ●自动数据类型转换是指由低优先级数据类型转换为高优先级数据类型,这种转换由系统完成。

  ●强制数据类型转换是指由高优先级数据类型加上强制类型转换,转换为低优先级的数据类型。

七、运算符

1.算数运算符:完成基本的算数运算,如+、-、*、/、%运算。这里要注意,两个整行相除,不论结果是否为整数,运算结都是整数,而且结果是直接截断即去掉小数部分,而不是四舍五入。当在整数间进行取余运算时,运算结果为数学运算中的余数

2.赋值运算符:即数学中的等号“=”,将右边的值赋给左边。

3.关系运算符:表示两个值或变量之间的关系,运算结果为boolean型。

4.逻辑运算符:对结果进行判断,操作数和运算结果只能是boolean型。

5.位运算符:对操作数以二进制位单位进行的运算,运算结果为整型。就是将操作数转换为二进制形式,按位进行布尔运算,运算结果也为二进制数。

6.自增自减运算符:类特殊的运算符如“++”(自增运算符),“–”(自减运算符)。

7.三元运算符:逻辑表达式 ? 表达式1 :表达式2

运算规则是,先判断逻辑表达式的值,若为真则返回表达式1的值,若为假则返回表达式2的值。

运算符还有其固定的优先级顺序,具体顺序可在网上查看,但不必刻意去记忆,在编写程序时,尽量使用括号来实现想要的运算顺序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java
相关文章推荐