ClassⅡ
Ⅰ Java基本语法
- 变量 : 记住程序中要处理的数据
- 变量的定义格式:
String 用来存储字符串
- 变量整数输出输出时不用加双引号
- 变量小数输出
- 变量字符串输出
- 变量特点 : 可改变 改变: 变量名 = 值;
- 为什么用变量 : 方便管理代码 特点 : 能改变
- 变量字符的拼接 :
- 变量使用 : Ⅰ要先声明(变量的定义)来开辟内存空间
Ⅱ什么类型的变量装什么类型的数据
Ⅲ使用范围从定义的那一行开始到对应的 } 结束
Ⅳ在同一范围内,不同变量名字要不同
Ⅴ变量定义时可以先定义,后赋值,不赋值不能输出
8.关键字 : Java自己用到的单词,有特殊作用 ex : public class int double …… 不能用作名字(类名 变量名 方法名)
9.关键字的特点 : Ⅰ在编辑器中会高亮 Ⅱ全部是小写的英文单词
10.关键字表
11.标识符 : 我们写程序时起的一些名字 如类名 变量名
12.标识符要求 : Ⅰ由数字,大小写字母,下划线( _ )和美元符($)以及中文(不建议)
Ⅱ 不能以数字开头,不用关键字,严格区分大小写
13.标识符建议规范 : Ⅰ给变量 : 符合要求 建议用英文,有意义,首字 母小写,满足小驼峰模式[首个单词首字母小写,后面每个单词首字母大写] ex : int studyNumber = 59;
Ⅱ给类: 符合要求 建议全英文,有意义 首字母大写 满足大驼峰模式[每个单词的首字母都要大写] ex : HelloWorld
Ⅱ变量在数据中的底层原理(扩展)
- 数据的最小组成单位 : 使用8个二进制为一组,称为一个字节(byte,简称B) ex : 0000 0110为6 每个位称为b 1B=8b
- 字符的储存 : char 代码: char ch = ‘a’ ; ASCll编码表 美国信息交换标准编码
- 图片的储存: 图片由无数的像素点 每个像素点用 0~255*255*255 (RGB) ,其中各个数字表示不同的颜色比例
- 十进制转二进制(除二取余法)
5.二进制转十进制
以十进制类推二进制
- 八进制 : 每三个二进制作为一单位,最小为0,最大为7
- 十六进制 : 每四个二进制作为一单位 0~9 A B C D E F (可大可小)组成,分别代表0~16
- Java中支持二进制 八进制 十六进制 分别需要以0B或0b , 0 , 0x或者0X开头
- 数据转换:
Ⅲ数据类型
= 基本数据类型 + 引用数据类型
- 基本数据类型: 四大类八大种
- 整数类型 Ⅰbyte a = 10;
Ⅱshort b = 100;
Ⅲint c = 1000;
Ⅳ long d =10000; (如果定义long 类型的数据,超过了21亿,则要在数据后加L/l)
- 浮点数类型 Ⅰfloat e = 13.14F; (如果定义一个float类型的小数则必须在小数的值后+F/f)
Ⅱ double f = 5.21;
28.字符型 char ch = ‘我’;
29.布尔型 boolean h = true; boolean i = false;
Ⅳ自动类型转换
(整数类型默认int 小数类型默认为double)
30. 范围类型小的可以直接赋值为类型范围大的数据(小转大) ex:
31. 执行原理:
32. 表达式的自动转换: 表达式中,小范围会自动转换大范围,表达式的最终结果取决于当前表达式的最高数据类型
byte short char 都会自动提升为int去运算
java bug : 输出:
解释:
Ⅴ强制类型转换(有风险)
33. 强制类型转换 : 把大范围的数据保存到小范围的变量中
34. 格式 : 目标数据类型 小范围的变量名 = (目标数据类型) 大范围的变量名;
35. 原理:
36. 注意:Ⅰ强制转换可能导致数据(丢失)溢出;
Ⅱ 浮点型强转为整型,直接丢掉小数部分,保留整数部分返回