数据类型与运算符
变量的命名
在Java中,标识符用来为程序中的常量、变量、方法、类、接口和包命名。
标识符的命名
字、下、美、人、数、骆驼有意义
不能使用关键字,如public、class
4个命名规则
1、由字符、数字、下划线或美元符号$组成
2、首字母以字母、下划线、或美元符号$开头,不能以数字开头
3、命名不能与关键字、布尔值(true、false)和null相同
4、区分大小写,没有长度限制,坚持见名知义的原则
关键字是Java语言保留的,已经为其定义了固定意义的特殊标识符
注释
单行注释:// 快捷键Ctrl+/
多行注释:/* * */
文本注释:/** * */
数据类型
八大基本数据类型分为
数值型:整数类型(byte、short、int、long)和浮点类型(double、float)
字符型:char
布尔型:boolean
boolean 1字节8位 true、false
byte 1字节8位有符号整数 -127~+127
short 2字节16位有符号整数 -32768~+32767
int 4字节32位有符号整数 -2147483648~+2147483647
long 8字节64位有符号整数 -2的63次方~+2的63次方-1
char 2字节16位Unicode字符 0~65535
float 4字节32位浮点数 -3.4E38~3.4E38
double 8字节64位浮点数 -1.7E308~1.7E308
String类型不是基本数据类型,而是引用数据类型,是Java提供的一个类。
引用数据类型主要包含类、接口和数组等
常量
final表示最终的、最后的,代表不能再变了,变量前加final就是常量了
推荐做法:
(1)常量名通常大写
(2)不同字符使用下划线分隔
(3)只能被赋值一次,通常定义时即对其初始化
变量
是在程序运行中其值可以改变的量,它是Java程序的一个基本储存单元
变量类型名 变量名=初始值;
形象理解
宾馆 内存
一个房间 变量
房间名字 变量名
房间类型 变量类型
入住的客人 变量值
通过变量名可以简单快速的找到数据
变量声明及使用
1、声明变量
2、赋值(第一步和第二步可一起) 数据类型 变量名=数值;
3、使用变量,即“取出数据使用”
提示:字符串的连接使用“+”
Scanner的使用
在程序中,接收用户键盘输入值
第一步:导入Scanner类
import Java.util.*;
第二部:创建Scanner对象
Scanner input = new Scanner(System.in);
第三部:获得键盘输入的数值
int now = input.nextInt();
类型转换
自动类型转换 规则
规则1:如果一个操作数为double型,则整个表达式可提升为double型
规则2:满足自动类型转换的条件
两种类型要兼容
数值类型(整型和浮点型)互相兼容
目标类型大于源类型:
例如:double 型大于 int 型
强制类型转换 规则
目标类型小于源类型
int c = (int)a;
常用运算符
1、赋值运算符
= 用于给变量指定变量值
变量名 = 表达式;
表达式就是符号与操作数的组合,最终只返回一个值
2、算数运算符
基本的算数运算符
+ - * / % ++ --
自增运算符++,有i++和++i两种使用方式
i++是先进行表达式运算再加1
++i是先加1再进行表达式运算
(++在前先加1,在后就后加1)
3、复合算数运算符
+= -= *= /= %=
4、关系运算符
=为赋值运算符,==为等于运算符
关系表达式的结果为布尔值
>、<、>=、<= 运算符的优先级别高于==、!=
>、<、>=、<=运算符只支持数值类型的数据比较
5、逻辑运算符
操作数类型只能是布尔类型,操作结果也是布尔值。如果第一个操作数已经能确定表达式的值,第二个操作数就不必计算了;
优先级别 ! > && > ||
运算符优先级
单目运算符包括! ++ --,优先级别高
优先级别最低的是赋值运算符
可以通过()控制表达式的运算顺序,()优先级最高
从右向左结合性的只有赋值运算符、三目运算符和单目运算符
算术运算符 > 关系运算符 > 逻辑运算符