day02 变量和数据类型

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 什么是变量?变量的定义格式?要使用变量需要注意什么?

常量就是在程序执行过程中值可以改变的量

  • 数据类型 变量名 = 初始化值;

  • 数据类型 变量名;

    变量名 = 初始化值;

变量使用的三个步骤是不可以改变的

  1. 定义 在内存中申请存储空间
  2. 赋值 将申请的存储空间填充必要的内容
  3. 使用 读取存储内容,或者将存储空间用其它内容替换

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

9 练习打字(每天十分钟,即使休息的时候,也建议练习)

猜你喜欢

转载自blog.csdn.net/hezuijiudexiaobai/article/details/107537374