数据类型与运算符
本章简单学习一下Java中的数据类型以及各种运算符。
数据类型
Java中包含8中基本数据类型:
- byte(整数型)
- short(整数型)
- int(整数型)
- long(整数型)
- float(单精度浮点数)
- double(双精度浮点数)
- char(字符型)
- boolean(布尔型)
除了这些基本数据类型外还有String类型,String类型不是基本类型,而是引用数据类型,它是Java提供的一个类。
变量命名规则
变量命名规则:
- 变量名由数字、字母、下划线、美元符、人民币符组成
- 变量名不能以数字开头
- 变量名必须有意义,使读者一眼认出该变量表示的什么
- 变量名规范化,一般使用驼峰命名法,例如:className
变量的使用
变量的基本使用过程如下代码:
public class Demo2 {
public static void main(String[] args){
int money;//变量的声明
money=1000;//变量的赋值
double abc=1.2;//变量的声明和赋值
money=1050;//重新赋值
System.out.println(money);//打印
double result=money*abc;//计算
System.out.println(result);
}
}
首先定义一个变量,其中包括对变量的类型声明和变量命名;其次对变量进行赋值操作;最后把定义的变量打印输入。
数据类型转换(数值型)
除布尔型以外,其他不同数据类型之间进行运算时需要进行类型转换。从小类型数据转换到大类型数据时,系统自动转换;从大类型数据转换到小类型数据时,需要强制转换并且可能丢失精度。数据类型从小到大排序如下图。
强制转换伪代码:
int money=786;
byte b=(byte)money;
特殊转换:
所有基本数据类型和字符串相加时,全部转换成字符串型
运算符
运算符就是告诉程序执行特定的运算操作的的符号。Java提供了6种运算符,分别是赋值运算符、算术运算符、关系运算符、逻辑运算符、位运算符和条件运算符。
1.赋值运算符
a=b+c;
赋值运算符"="是指将等号右边表达式的值赋给等号左边的表达式。
2. 算术运算符
算术运算符包括:“+”、“-”、“*”、“/”、“%”、“++”、“–”
import java.util.*;
public class Job {
public static void main(String[] args) {
System.out.println("请输入4位会员号:");
Scanner a=new Scanner(System.in);
int numID=a.nextInt();
System.out.println("你的会员号为:"+numID);
int geWei,shiWei,baiWei,qianWei;
geWei=numID%10;
shiWei=numID/10%10;
baiWei=numID/100%10;
qianWei=numID/1000;
System.out.println("各位数分别为:"+geWei+","+shiWei+","+baiWei+","+qianWei);
int sum;
sum=geWei+shiWei+baiWei+qianWei;
System.out.println("各位数之和为:"+sum);
if(sum>22){
System.out.println("恭喜你中奖了!");
}
else{
System.out.println("很遗憾你没有中奖!");
}
}
}
这个简单的Java源程序中包含了算术运算符“+”、“%”的使用,运行结果如下图。
运算符“++”、“–”的使用。
public static void main(String[] args){
int a=6,b=8;
System.out.println(++a);
System.out.println("++a后a的值:"+a);
System.out.println(b++);
System.out.println("b++后b的值:"+b);
}
运算符“++”有两种使用方法,分别是a++和++a,两者的关系:都是对a加1,a++是加之前的a的值,++a是加之后的a的值。
3.关系运算符
关系运算符作用是比较两个变量或常量的大小,运算结果是布尔值true或false。Java中共有6种关系运算符,分别为“==”、“!=”、“>”、“<”、“>=”、“<=”。关系运算符说明如下。
运算符 | 含义 | 范例 | 结果 |
---|---|---|---|
== | 等于 | 5==6 | false |
!= | 不等于 | 5!=6 | true |
> | 大于 | 5>6 | false |
< | 小于 | 5<6 | true |
>= | 大于等于 | 5>=6 | false |
<= | 小于等于 | 5<=6 | true |
4.逻辑运算符
逻辑运算符用于对表达式进行运算,其结果是布尔值。逻辑运算符及其说明如下表。
运算符 | 含义 | 范例 |
---|---|---|
& | 逻辑与 | 两个操作数有一个是false则结果为false,否则结果为true |
l | 逻辑或 | 两个操作数有一个是true则结果为true,否则结果为false |
^ | 逻辑异或 | 两个操作数相同为false,不同为true |
! | 逻辑非 | 结果取反,操作数为true,结果为false,操作数为false,结果为true |
&& | 短路与 | 若运算符左边为false,则右边的表达式不会进行运算并且结果为false |
ll | 短路或 | 若运算符左边为true,则右边的表达式不会进行运算并且结果为true |
5.位运算符
位运算符及运算规则如下表。
运算符 | 含义 | 范例 |
---|---|---|
& | 按位与 | 两个操作数都是1,结果才为1 |
l | 按位或 | 两个操作数一个是1,结果为1 |
^ | 按位异或 | 两个操作数相同结果为0;两个操作数不同,结果为1 |
~ | 取反 | 操作数为1,结果为0,操作数为0,结果为1 |
<< | 左移 | 右侧空位补0 |
>> | 右移 | 左侧空位补最高位,即符号位 |
>>> | 无符号右移 | 左侧空位补0 |
6.条件运算符
条件运算符是Java中唯一的需要3个操作数的运算符,故又称之为三目运算符。条件运算符语法格式为:
条件?表达式1:表达式2
首先对条件进行判断,如果条件结果为true,则输出表达式1的值;如果条件结果为falsse,则输出表达式2的值。