变量名:就相当于房间号
变量名命名规则:以字母,下划线,美元符号,数字组成,不能以数字开头,遵循驼峰命名法:开头字母小写第二个单词首字母大写,不能用关键字,如public,class
Java常用数据类型
数值型 | 大小 | 取值范围 |
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 |
非数值型
char,boolean,String:String不是基本数据类型是引用数据类型
变量声明及使用
第一步:声明变量,根据数据类型在内存申请空间
int money;
第二步:赋值,即“将数据存储至对应的内存空间”
money=100;
第一步和第二步可以合并
int money=100;
第三步:使用变量,即“取出数据使用”
数据类型举例
使用变量完成如下操作
输出Java课考试最高分:98.5
输出最高分学员姓名:张三
输出最高分学员性别:男
字符串的引用可以用“+”
package day02;
public class text {
public static void main(String[] args) {
float javaClass = 98.5f;
String studentName ="张三";
char sex= '男';
System.out.println("Java课最高分:"+javaClass+"\n最高分学员姓名:"+studentName+"\n最高分学员性别:"+sex);
}
}
练习1:输出个人简历
需求说明 使用变量存储数据,实现个人简历信息的输出
常量
在程序运行中,其值不能改变的量如何表示?
优点:比较安全 推荐做法: (1)常量名通常大写 (2)不同字符使用下划线分隔 (3)只能被赋值一次,通常定义时即对其初始化
Scanner的使用:在程序运行中如何接收用户键盘输入的值
第一步:导入Scanner类
import java.util.*;
第二步:创建Scanner对象
Scanner input=new Scanner(System.in);
第三步:接收键盘输入的数据
int now=input.nextInt();
练习2:输入并显示会员卡号
需求说明:使用Scanner类获取键盘输入的会员卡号,并将该数据存储在变量中,输出这个变量的信息
package day03;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入4位会员号");
int vip=input.nextInt();
System.out.println("会员号是:"+vip);
}
}
自动类型转换
规则1:如果一个操作数为double型,则整个表达式可提升为double型
规则2:满足自动类型转换的条件 两种类型要兼容 数值类型(整型和浮点型)互相兼容 目标类型大于源类型: 例如:double 型大于 int 型
强制类型转换:加(数据类型)
int a=(int)10.2;
赋值运算符
如何借助变量以及赋值运算符实现两个数据的交换?
int a=9;
int b=8;
int sum=a;
a=b;
b=sum
算数运算符
基本的算术运算符:加+,减-,乘*,除/,取余%,自增++,自减--
复合运算符:+=,-=,*=,/=,%=
//a+=b相当于a=a+b;
//以此类推-=,*=,/=,%=用法相同
关系运算符
运算符 | 含义 | 范例 | 结果 |
== | 等于 | 5==6 | false |
!= | 不等于 | 5!=6 | true |
> | 大于 | 5>6 | false |
< | 小于 | 5<6 | true |
>= | 大于等于 | 5>=6 | false |
<= | 小于等于 | 5<=6 | true |
注意:=为赋值运算符,==为等于运算符 关系表达式的结果为布尔值 >、<、>=、<=运算符只支持数值类型的数据比较
逻辑运算符
运算符 | 含义 | 运算规则 |
&& | 短路与 | 两个操作数都是true,结果才是true |
|| | 短路或 | 两个操作数一个是true,结果就是true |
! | 非 | 操作数为true,结果为false |
操作数为false,结果为true |
如果第一个操作数已经能确定表达式的值,第二个操作数就不必计算了; 优先级别 ! > && > ||
条件运算符
//条件?表达式1:表达式2;
int min;
min = 5 < 7 ? 5 : 7;
System.out.println(min);
min = 10 < 7 ? 10 : 7;
System.out.println(min);
运算符优先级
单目运算符包括! ++ --,优先级别高
优先级别最低的是赋值运算符
可以通过()控制表达式的运算顺序,()优先级最高
从右向左结合性的只有赋值运算符、三目运算符和单目运算符
算术运算符 > 关系运算符 > 逻辑运算符
总结
变量的概念和使用
数据类型转换包括自动类型转换和强制类型转换
Scanner类可以从键盘获取输入的信息
赋值运算符、算术运算符、关系运算符、逻辑运算符