变量和数据类型
一.变量名的命名规则
1.标识符:用来为程序中的常量,变量,类,方法,接口和包命名
标识符
变量名命名规则:“字下美人数,骆驼,有意义”
“字”:字母a-z A-Z
“下”:下划线_
“美”:美元符$
“ 人”:人命币¥
“数”:数字0-9
变量名:由“字下美人数”组成,不能以数字开头
骆驼:驼峰命名法className
一般用小写字母开头
2.变量的基本数据类型
- 数值型 :
(1)整形:(int)byte,short, int,long
(2)非整形(浮点数):(double)
float(单精度浮点数)
double(双精度浮点数)
- 非数值型:
字符型(char):字符0:对应ASCII码值48(16进制的Ascii值0x30)
字符A:对应ASCII码值65(16进制的Ascii值0x41)
字符a: 对应ASCII码值97(16进制的Ascii值0x61)
-
布尔型(boolean):(判断的结果) true false
-
符串型:(String: null)(不是基本数据类型)
数据类型转换:
隐式数据类型转换:从小类型转到大类型,自动就可以转换
强制数据类型转换:从大类型转到小类型,强制类型转换,会出现精度丢失
特殊转换:所有基本数据类型和字符串相加时,全部转成字符串类型
二.Scanner 的使用
通过Scanner接收用户键盘键入的值
1.导入Scanner类:import java.Scanner的常用方法:
2.创建Scanner对象:Scanner sc=new Scanner(System.in);
3.获得键盘输入的数据:String name=sc.next();
String next():获得一个字符串;
int nextInt():获得一个整型数值;
double nextDouble():获得一个双精度数值;
boolean hasNext():判断是否有输入数据,如果有输入数据,则返回true,否则返回false。util.Scanner;
import java.util.Scanner;
public class Demo3 {
public static void main(String[] args){
//1.定义Scanner,import引入对应的路径
Scanner sc=new Scanner(System.in);
//2.提示输入
System.out.println("请输入你的姓名:");
//3.使用变量接收输入
String name=sc.next();
//4.使用接收到数据
System.out.println("输入的姓名是"+name);
}
}
三.常用运算符
- 赋值运算符:“=” “+=” “-=” “*=” “/=” “%=”
- 算术运算符:“+” “-” “*” “%” “/” “++” “–”
- 关系运算符:“==” “!=” “>” “<” “>=” “<=”
- 逻辑运算符:“&” “| ”“&&”“||”“!” ps: 如果第一个操作数已经能确定表达式的值,第二个操作数就不必要计算了
- 位运算符:“&”“|”
- 条件运算符:
运算符优先级:
单目运算符包括! ++ --,优先级别高;
优先级别最低的是赋值运算符;
可以通过()控制表达式的运算顺序,()优先级最高;
从右向左结合性的只有赋值运算符、三目运算符和单目运算符;
算术运算符 > 关系运算符 > 逻辑运算符。