从零学起大数据-Java篇-第一周学习内容分享
本章重点
- java程序的执行过程
- 基本数据类型
- 基本数据类型之间的转换
1.1 Java的执行过程
public class Study{…} java类文件的基本结构
pubic static void main(String[] args){…} java文件执行入口
System.out.println("…") 控制台输出
控制台输出System.out.println("…")表示输出后换行
控制台输出System.out.print("…")表示输出不换行
运行结果:
转译符:
1.2基本数据类型
1.2.1 基本数据类型分类
1.2.2变量与常量的区别
1变量
- 变量是可以改变的存储空间
- 变量的声明:数据类型 变量名称 ( int i = 1;)
- 变量的赋值:变量名称 = 值(i = 6;)
- 变量的使用:输出:System.out.println(变量名称)注意:输出里面内容如果是变量不需要打双引号,若打双引号输出的是双引号里面的内容看下面运行结果:
- 输出结果:
- 变量的命名规则:
(1)首字母必须是小写的英文字母;下划线;美元符号;人民币符号;
(2)其他部分可以是英文字母;下划线;美元符号;人民币符号;
(3)整体部分必须满足驼峰规则(除了首字母外,其他每个单词首字母大写如:myName)
2常量
- 常量值不可以改变的存储空间
- 常量的声明:final 数据类型 常量名称;
- 常量的赋值:final 数据类型 常量名称 = 值;
- 常量的命名规程:全部大写(Math.PI)
1.2.3数据类型之间的转换
- 基本数据类型从小到大的顺序:
byte<short<int<long<float<double
2.自动类型转换:小转大
int a = 100;
double b = a;
3.强制类型转换:大转小 会丢失精度
double a = 100.36;
int b = (int)a;
4.int转long:long time = 12345678L; 受整数默认类型int的影响
5.double转float:float rate = 0.0034F;受小数默认类型double的影响 - 【注意】
- 遵循自动提升原则,表达式的结果类型 遵循操作数中最大的类型
- 强转符号只针对于最近的操作数有效,往往需要通过小括号提升优先级
- byte、short运算时充当int类型
- char类型只能直接存储int的常量值(char取值范围内)不是变量值(大到小损失精度)
- char 可以当做一种特殊的整数类型
- java中整数类型默认的int类型;小数类型默认的double
- int无法转换为boolean
- 小数类型转为整数类型,小数可能被舍弃,所有出现精度损失,所以需要强制转换
- boolean 类型不能转换成任何其它数据类型