变量和数据类型
1 什么是注释?注释分为几种?注释有什么作用?
注释就是对代码解释说明
注释分为3种
- // 单行注释
- /* */ 多行注释
- /** */ 文档注释
注释要让自己和别人能够更加轻松理解代码,不影响程序编译和运行
2 什么是关键字?有什么特点?
《保留字》
关键字是已经预先定义好的单词,具有某种特殊含义
特点 全部小写
3 什么是标识符?由哪些部分组成?常见的命名规则有哪些?
标识符是给类,接口,方法,变量等起名字的字符序列
组成
- 英文大小写字母
- 数字
- $和_
命名规则《见名知意思》
A:包 全部小写
单级包 小写
举例 liuyi,com
多级包 小写,并用.隔开
举例 cn.itcast,com.baidu
B:类或者接口
一个单词 首字母大写
举例 Student,Demo
多个单词 每个单词首字母大写
举例 HelloWorld,StudentName
C:方法或者变量
一个单词 首字母小写
举例 name,main
多个单词 从第二个单词开始,每个单词首字母大写
举例 studentAge,showAllNames()
D:常量
全部大写
一个单词 大写
举例 PI
多个单词 大写,并用_隔开
举例 STUDENT_MAX_AGE
4 什么是常量?常量的分类?字面值常量表现形式有哪些?
常量就是在程序执行过程中值不改变的量
分类
- 字面值常量
- 自定义常量 ???
字面值常量
- 字符串常量 “hello”
- 整数常量 12,23
- 小数常量 12.345
- 字符常量 ‘a’,‘A’,‘0’
- 布尔常量 true,false
- 空常量 null
5 计算出十进制46对应的二进制,八进制,十六进制的值。
至于进制的内容今天在练习一次,以后就可以不用练习了。
后面能听懂就OK了。不用浪费太多时间。
(可用计算器验证你算的是否正确)
101110
56
2e
6 什么是变量?变量的定义格式?要使用变量需要注意什么?
常量就是在程序执行过程中值可以改变的量
-
数据类型 变量名 = 初始化值;
-
数据类型 变量名;
变量名 = 初始化值;
变量使用的三个步骤是不可以改变的
- 定义 在内存中申请存储空间
- 赋值 将申请的存储空间填充必要的内容
- 使用 读取存储内容,或者将存储空间用其它内容替换
7 Java中的数据类型分几类?基本数据类型有哪些?
Java中的数据类型分2类
- 基本数据类型
- 引用数据类型
基本数据类型《4类8种》
整数 byte short int long
浮点数 float double
字符 char
布尔 boolean
public class Variable {
public static void main(String[] args) {
System.out.println("基本数据类型的变量")
// 定义字节型变量
byte b = 100;
System.out.println("字节型变量 " + b);
// 定义短整型变量
short s = 1000;
System.out.println("短整型变量 " + s);
// 定义整型变量
int i = 123456;
System.out.println("整型变量 " + i);
// 定义长整型变量
long l = 12345678900L; // 数据后加L
System.out.println("长整型变量 " + l);
// 定义单精度浮点型变量
float f = 5.5F; // 数据后加F
System.out.println("单精度浮点型变量 " + f);
// 定义双精度浮点型变量
double d = 8.5;
System.out.println("双精度浮点型变量 " + d);
// 定义布尔型变量
boolean bool = false;
System.out.println("布尔型变量 " + bool);
// 定义字符型变量
char c = 'A';
System.out.println("字符型变量 " + c);
}
}
8 数据类型转换
隐式转换
- 从小到大
- byte,short,char -- int -- long -- float -- double
- byte,short,char之间不相互转换,直接转成int类型参与运算
强制转换
- 从大到小
- 可能会有精度的损失,一般不建议这样使用
- 格式
目标数据类型 变量名 = (目标数据类型) (被转换的数据)
面试题
第一题
byte b1=3,b2=4,b;
b=b1+b2;
b=3+4;
哪句是编译失败的呢?为什么呢?
b=b1+b2; 编译失败,[错误: 不兼容的类型: 从int转换到byte可能会有损失]
b1,b2是变量类型 127+127可能会导致溢出
第二题
byte by = 130;
有没有问题?有问题如何解决?结果是多少呢?
有 byte by = (byte)130; -126