//注释
java注释种类
单行 多行 文档
单行 //
多行/* /
文档/* */
关键字
beiJava赋予了特定意义的英文单词 (标识符) 50多个关键字 光健字字母全是小写的 特殊高亮
main是关键字中的关键字
常量:在程序执行过程中 气质不会发生改变的量(数据))))
常量分类:
字符创 2整数 3小数 4字符常量 5布尔常量 6孔长亮
ctrl_d 向下复制一行
常量分类:
1.字符串常量 拿双引号括起来的东东都是常量
2.整数常量: 所有整数
3.小数常量:所有小数
4.字符常量:所有拿单引号括起来的内容就是字符常量
5.布尔常量:表示真假…
6.空常量:空值 值为null;;;;;;
在程序执行中可以发生变化的量 就是变量
为什么要有变量 变量就是一个名字 知道他的名字才能去引用他 用名字去映射他 (映射内存空间)
就是内存空间的名字
然后就是空间中的数据会经常变化 你不能说空间中存的啥去叫啥 而是要有自己记得的特殊记忆体
实际上是空间的名称 记住 实际上是空间的名称 空间名称 空间名称哟?!!!
计算机存储单元 最小信息单元 位 bit 最小存储单元 字节 byte 一个字节为8个比特位
java是强类型语言 对于每一种数据都给出了明确类型 不同数据类型对应有不同的房间大小 存储内存空间大小
数据类型 变量名 = 变量值; 记住 这里是两步 放在 if()不加{}{}后面可能会发生错误
分为引用类型 和非引用类型
整形 浮点数 布尔 字符 四种简单基本数据类型Z(非应用类型)) 只要是数据都会有数据类型 所有整数默认都为int类型 所有小数默认都为double 类型
技术技术记住 记住 Java数据类型 大体分为基本数据类型和引用数据类型 基本数据类型中 布尔类型为非数值型
给你整张图放这里
还有它们对应的空间大小我就不在这里展示了
变量注意事项 一:房间名(变量名) 不允许重复定义
二:类的变量不是final所修饰的可以不用手动初始化 他会有默认值给你初始化
三:当变量在方法里面声明式 必须要初始化
注意初始化和实例化的区别 初始化是送值到房间里面 实例化是开一个房间 在邻里一个层面就是new 一个类的对象
类是对象的模板 此时该对象的生成就是该类实例化的具体过程
定义long类型 和 float类型时 要加 L l F f
Java.util.Scanner: 从标准输入设备读取输入值 Scanner sc=new Scanner(System.in);
sc.newInt(); int
标识符 一切自己起的名都是标识符
驼峰命名法 下划线 美元符 不能数字开头 不能关键字 区分大小写
类型转化
类型转换 不同数据类型进行运算 饮食转换 小的范围小的空间大小的值 转到大的房间空间 自动转换
在这里 为什么占用空间小的4字节的float会在long后面 因为 小数在计算机存储的过程表示 是十分省空间的 所以取值范围会比logn大大大大
不同数据类型一起运算时 会让小的数据范围的类型都提升为大的范围数据类型纪行运算
特殊点 特殊记忆 --------------------重点来了
byte short char都会先提升为int类型 然后再进行运算
强制转换 范围 取值范围 取值范围 用括号 用括号用括号 int a=(int)10.0; 10.0浮点型常量 默认为double 范围大
现在转成小的 int类型 会损失精度 类型 会砍掉小数部分
精度损失问题
常量优化机制 byte a=3+4 ;编译过程中 先算得7 看7是否在byte的取值范围内 不在范围内 编译出卒
/ 整数出 结果只能是整数结果 想要浮点类型结果 需要加浮点类型操作数
字符的+操作 084 a97 A65
ASCII(American Standard Code For information interchange) 美国标准信息交换代码 说的是字节与字符的对应关系 字符集->编码表 一个字符对应一个8位的一个字节
char会转int 根据编码表去编程呢个int类型
扩展赋值运算符 底层带有强转
关系运算符(比较运算符)
A.java文件
public class A{
public
static void main(String[] args){
// if语句三格式
//赋值语句和声明语句是两个 编译器认为
return;
}
}