01_变量和数据类型
java中的命名规范
-
(语法要求)可以使用数字、字母、下划线(_)、美元符号($)组成,其中数字不能开头
-
(语法要求)不能使用关键字和保留字:public…
关键字:在语言中已经被赋予了特殊含义的单词
保留字:在语言中目前还没有被赋予特殊含义,但将来极大有可能有特殊含义的单词
-
(规范要求)见名知义
-
(规范要求)不要将拼音和英文混合
-
(规范要求)多个单词的变量命名
- 使用驼峰命名法(小驼峰、大驼峰)
- 蛇形命名法(下划线连接)
键盘录入(Scanner)
-
导入
import java.util.Scanner
-
创建对象(创建实例)
Scanner input = new Scanner(System.in);
-
使用Scanner提供的方法
- 输入整数:nextInt()
- 输入浮点数:nextDouble()
- 输入字符串:next()
- …
常量
在定义变量时,如果有一些数据不需要被二次更改,可以定为常量
final 常量数据类型 常量名 = 常量值
常量的命名规范:所有字母都大写,多个单词使用下划线连接
算数运算符
+
加-
减*
乘/
除%
取模:前期理解为取余数++
自增1--
自减1
前自增和自减与后自增和自减的区别
在使用变量时,进行了自增或自减:
++
或--
在前,它就先进行自增或自减在使用变量
++
或--
在后,它就先使用原来的变量在自增或自减
特殊的char
两个标准是:
- a:97
- A:65
复合赋值运算符
+=
加等于-=
减等于*=
乘等于/=
除等于%=
模等于
关系运算符(比较运算符)
>
大于>=
大于等于<
小于<=
小于等于==
等等于!=
不等于
逻辑运算符
- &&与,理解为并且(只要有一个为假,结果为假)
- ||或,理解为或者(只要有一个为真,结果为真)
- !非
&&与&区别
&&被称为短路与,因为只要前面条件能够得到最终结果(为假),后续条件就不再执行。
三元运算符
条件表达式 ? 表达式1 : 表达式2;
数据类型转换
自动类型转换:在数值类型中取值范围小的类型可以自动转化为取值范围大的数据类型
**强制类型转换:**在数值类型中,取值范围大的数据类型,如果要转换为取值范围小的数据类型,需要做 强制类型转换。强制类型转换的时候会损失数据的精度。
// 自动类型
double num = 10;
System.out.println(num);// 10.0
// 强制类型转换
int num = (int) 10.5
System.out.println(num);// 10(取整,砍掉小数位)