变量:
变量存在于内存中(程序结束、计算机关机之后 变量失效)
变量像宾馆
宾馆:
1. 申请房间类型(单人间、双人间、...)
2. 入住
3. 使用
变量:
1. 声明数据类型(整数、小数、字符串、...)
2. 赋值
3. 使用
java数据类型:
a. 引用数据类型(对象类型):String ...字符串(可以放任意字符,并且要用双引号引起来)
b. 原生数据类型(基本数据类型):8个
数字:
整数:byte<short<int<long 默认int
小数:float<double 默认double
一般性原则: 尽量使用最小范围。
非数字:
字符char:只能放一个字符,并且要用单引号引起来。
布尔boolean:只有true/false。
计算机是二进制:0 1 (连通 断开)
字节byte=8bit(-128 -- 127)
短整数short=2byte(16bit)
整数int=4byte(32bit)
长整数long=8byte(64bit)
float=4byte(32bit)
double=8byte(64bit)
=:赋值符号,将=右侧赋给左侧
变量名规范:首字母小写的驼骆峰 myFirstNum
对于=转化器问题:
小数 不带转换器
float x = 123.4; 是错的,按以下方法解决:
float xx = 123.4f;
float xxx = (float)123.4;
整数自带转换器:
byte b = 123;
变量名可以代表变量值:
System.out.println(b); //表示输出123
变量名不能重复(房间号不能重复)
变量区分大小写(java区分大小写)
局部变量使用前必须赋初值
变量应用
java可以直接表示的进制:
二进制:0b数字 0b011表示3
十进制(默认)
八进制:0数字 011表示9
十六进制:0x
变量命名规则(强制性):
首字母 + 其他
1. 首字母: 各国语言,下划线,钱
2. 其他: 首字母 + 数字
3. 不能是关键字
温馨提示:变量只能是下划线、钱
变量的范围:
最近的一对大括号{}
+的两种用法:加法、拼接
默认包:java的默认包就是java.lang,即该包中的所有类会被自动导入,因此不必再写 import进行导包
从控制台输入:
Scanner input = new Scanner(System.in);
input.nextXxx; 接受各种类型(除了char)
Scanner中有很多类型的输入方法,但没有接受char的方法。
接收字符串:
next()、nextLine()
String name = input.next();
String name = input.nextLine();
next()和nextLine()的区别:
next()不接收空格、回车,并且将空格和回车作为终止符号
nextLine()接收空格、回车
阅读异常:
从上往下看,第一行自己写的