Java变量、数据类型和运算符
文章目录
一、变量
1.变量的定义
一个数据存储空间的表示。不同数据存入具有不同内存地址的空间,相互独立。已经将数据存入内存,通过变量名可以简单快速地找到数据。
下面代码演示不同变量的存储与使用。
public class Demo1 {
public static void main(String[] args) {
double score=98.5;
String name="张三";
char gender='男';
score=100;
gender='女';
name="张三丰";
System.out.println("Java课程最高分为:"+score);
System.out.println("最高分学员姓名:"+name);
System.out.println("最高分学院性别:"+gender);
}
}
2.变量命名规则
Java语言规定标识符由大小写字母、下划线( _ )、美元符号( $)和数字组成并且第一个字符不能是数字,同时标识符不能是Java中的保留关键字,如public、class。
3.变量声明及使用
第一步:声明变量,根据数据类型在内存申请空间
int money;//数据类型 变量名;
第二步:赋值,即“将数据存储至对应的内存空间”
money=1000;//变量名=数值;
第三步:第一步和第二步合并;使用变量,即“取出数据使用”
int money=1000;//数据类型 变量名=数值;
4.Scanner的使用
第一步:导入Scanner的类
import java.util.Scanner;
第二步:创建Scanner的对象
Scanner sc=new Scanner(System.in);
第三步:获得键盘输入数据
int num=sc.nextInt();
二、数据类型
1.java中常用的数据类型
- 数值型
- 整型
- 字节型:byte
- 短整型:short
- 整型:int
- 长整型:long
- 非整型
- 单精度浮点型:float
- 双精度浮点型:double
- 整型
- 非数值型
- 字符型:char
- 布尔型:boolean(true、false)
- 字符串型:一串字符
数据类型 | 大小 | 取值范围 |
---|---|---|
byte | 1字节8位 | -128 ~ +127 |
int | 4字节32位 | -2147483648(-231) ~ + 2147483647(231-1) |
short | 2字节16位 | -32768 (-215) ~ + 32767 (+215-1) |
long | 8字节64位 | -263 ~ + 263-1 |
float | 4字节32位浮点数 | 1.4E-45 ~ 3.4E+38 , -1.4E-45 ~ -3.4E+38 |
double | 8字节64浮点数 | 4.9E-324 ~ 1.7E+308, -4.9E-324 ~ -1.7E+308 |
2.数据类型转换
自动/隐式类型转换是非整型接收整型,整型自动转换为非整型。
double avg=81.29;
int add=2;
avg=avg+add;
System.out.println(avg);
强制类型转换是整型接收非整型。
int money=1000;
money=(int)(money*(1+0.05));
System.out.println(money);
三、运算符
1.赋值运算符
变量名=表达式;
表达式就是符号(如加号、减号)与操作数(如b、3等)的组合。
赋值运算符的应用如下图代码所示:
public static void main(String[] args) {
int a=8;
int b=9;
int tmp;
tmp=a;
a=b;
b=tmp;
System.out.println("a:"+a+","+"b:"+b);
}
2.算数运算符
算数运算符 | 符号 |
---|---|
基本的算术运算 | +、-、*、/、%、++、- - |
复合算术运算符 | +=、-=、*=、/=、%= |
3.关系运算符
运算符 | 含义 | 范例 | 结果 |
---|---|---|---|
== | 等于 | 5==6 | false |
!= | 不等于 | 5!=6 | true |
> | 大于 | 5> 6 | false |
< | 小于 | 5< 6 | true |
>= | 大于等于 | 5>= 6 | false |
<= | 小于等于 | 5<=6 | true |
4.逻辑运算符
运算符 | 含义 | 运算规则 |
---|---|---|
&& | 与 | 两个为真才是真,有一个为假则是假 |
| | | 或 | 有一个为真就是真,两个为假则是假 |
导管 | 非 | 取反 |
5.条件运算符
条件?表达式1:表达式2
? : 表达式的值取决于 条件 的计算结果。如果 条件为真,则表达式1 的值,且表达式1的计算结果则为整个 ? : 表达式的值。如果表达式1为假,则计算 表达式2 的值,且表达式2的计算结果则为整个 ? : 表达式的值。
? 被称为三元运算符,因为它需要三个操作数。