第二章:数据类型,变量和运算符
double string character integer scanner score name boolean true false
Java常用的数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符型,还有一种布尔型。
1.整形:byte, short, int, long
一般地整型变量默认为int类型
baty: 取值范围-128(-2^7)~127(2^7-1) 默认是 0
baty a = 127; baty b = -128;
short: 取值范围-32768(-2^15)~32767(2^15-1) 默认值 0
short a = -32768; short b = 32767;
int: 取值范围-2147483648(-2^31)~2147483647(2^31-1) 默认值 0
int a = -2147483648; int b = 2147483647;
long: 取值范围- ~
-1 默认值 0L
long a = 10000L; long b = -10000L;
L理论上不分大小写
2.浮点型:float,double
浮点数的默认类型为double类型
float: 数据类型是单精度浮点数, 默认值是0.0f; 浮点数不能用来表示精确度,如货币
float a = 234.5f;
double: 数据类型是双精度浮点数, 默认值:0.0d; double类型同样不能表示精确的值,如货币
3.字符型:char
最小值是 \u0000(十进制等效值为0);
最大值是\ufff(即为65535);
默认值:‘\u0000’
char a = 'A';
4.布尔型:boolean
只有两个取值:true 和 false
默认值:false
boolean a = true; boolean b = false;
5.字符串型:String
String a = "xiaoemo";
默认值:null
变量
变量是一个数据存储空间的表示(内存中的一块存储空间)。
变量由变量名,变量类型,变量的值三部分组成。
变量声明及使用
声明变量:即“根据数据类型在内存中申请一块空间”,这里需要给变量命名。
语法:数据类型 变量名;
String name; //声明字符串变量name存储学生姓名
char sex; //声明字符型变量sex存储性别
double score; //声明双精度浮点型变量score存储分数
为变量赋值:即“将数据存储至对应的内存空间”。
语法:变量名 = 值;
name = "张三"; //存储"张三"
score = 98.5; //存储98.5
sex = '男'; //存储'男'
声明变量并赋值:
语法:数据类型 变量名 = 值;
String name = "张三";
double score = 98.5;
char sex = '男';
调用变量:即“使用存储的变量”
使用声明的变量名就是使用变量对应的内存空间中存储的数据。
System.out.println(name); //从控制台输出变量name的值
System.out.println(score); //从控制台输出变量score的值
System.out.println(sex); //从控制台输出变量sex的值
变量命名规则
规范:变量名要简短且能清晰地表达变量的作用,可以由多个单词组合而成,通常第一个单词的首字母小写,其后单词首字母要大写。
条件 | 合法变量名 | 非法变量名 | |
1 |
变量必须以字母,下划线,“-”,或“$” | _myCar scorel $myCar grah1_1 |
*myvariablel 9variable Varia ble% a+b My Variable t1-2 |
2 | 变量可以包括数字,但不能以数字开头 | ||
3 | 除了“-”或“$”符以外,变量名不能包含任何特殊字符 | ||
4 | 不能使用Java语言的关键字,如int ,class,public |
运算符
赋值运算符
就是 “ = ”
“=”称为赋值运算符
“=”的功能是等号右边表达式的结果赋值给等号左边的变量
“=”和“==”的区别
(1)"="是赋值运算符,即把右边的值赋给“=”左边的变量,如int num = 20;
(2)"=="是比较运算符,即“==”左边的值与“==”右边的值比较,看它们 是否相等,如果相等则为true,否则为false,如3==4的结果为false。11
算数运算符
运算符 | 说明 | 举例 |
+ | 加法运算符,求操作数的和 | 5+3等于8 |
- | 减法运算符,求操作数的差 | 5-3等于2 |
* | 乘法运算符,求操作数的乘积 | 5*3等于15 |
/ | 除法运算符,求操作数的商 | 5/3等于1 |
% | 取余运算符,求操作数相除的余数 | 5%3等于2 |
++ | 变量自增1,然后就将其结果进行赋值(运算) | 自增运算,i++,++i |
-- | 先进行赋值(运算),然后变量自增1 | 自减运算,i--,--i |
i++与++i的区别
i++先赋值,后自增
++i先自增,后赋值
数据类型转换
1.自动数据类型转换
2.强制数据类型转换
关系运算符
关系运算符 | 说明 | 举例 |
> | 大于 | 99>100,结果为false |
< | 小于 | 大象的寿命<乌龟的寿命,结果为true |
>= | 大于等于 | 你的考试成绩>=200分,结果为false |
<= | 小于等于 | 每次的考试成绩>=60分,结果为false |
== | 等于 | 地球的大小==篮球的大小,结果为false |
!= | 不等于 | 水的密度!=铁的密度,结果为true |
逻辑运算符
运算符 | 汉语名称 | 表达式 | 说明 | 举例 |
&& | 与,并且 | 条件1 && 条件2 | 两个条件同时为真,则结果为真;两个条件又一个为假,则结果为假 | 具有选举权的条件:年满十八周岁&&中国公民 两个条件都为真则具有选举权。有一个条件为假,则不具有选举权 |
|| | 或,或者 | 条件1||条件2 | 两个条件有一个为真,则结果为真;两个条件同时为假,则结果为假 | 从北京去昆明的方式:乘车||乘飞机 两个条件有一个条件为真就可以去昆明。若都为假,则不去昆明。 |
! | 非 | !条件 | 条件为真实,结果为假。条件为假时,结果为真 | 成为优秀开发人员的条件: !偷懒 |
Java提供了可以从控制台获取键盘输入的功能,获取整形变量调用 next整形数据类型()方法。如果获取的是字符串则需要调用next()方法。
要使用这个功能,必须在Java源代码的第一行写上:
import java.util.Scanner;或者 import java.util.*;