向高薪出发:Java学习之旅(一)
向高薪出发:Java学习之旅(一)
第一周Java学习重点总结(1)
1.Java程序的执行过程
2.Java数据类型
3.控制台输入
4.运算符
1.Java程序的执行过程
第一步:利用Ecplise或idea编写Java源码(.java文件)
第二步:将java源码(.java文件)通过编译器(javac.exe)编译成JVM文件(.class文件)
第三步:将JVM文件通过java.exe执行,输出结果
上图中就是利用idea编写的一个java源码
public class Hello{…} java类文件的基本结构
pubic static void main(String[] args){…} java文件执行入口
System.out.println("…") 控制台输出
控制台输出System.out.println("…") 表示输出后换行
控制台输出System.out.print("…") 表示输出不换行
1.1 类名
上图中“Hello”就是这个Java类文件的的类名
类名的命名规则:
1.首字母必须为大写英文字母/-/¥//数字等
整体上见名知义。
1.2 转义符
转译符分为\t(制表符)和\n(换行符),前者表示控制台输出后不换行,但结果输出内容之间空格(一个tab);后者表示控制台输出后换行。(如下图示)
1.2.1其他
2.Java数据类型
2.1Java基本数据类型
注意
1.char(字符型)的值必须有,且只能有一个字符。
2.string(字符串)不是基本数据类型,它是是final修饰的java类,string可以有0-N个字符(N取决于内存大小)。
3.int(整型)为整数型的默认类型,double(双精度)为浮点型的默认类型。
2.2 数据类型之间的转换
1.不同数值类型之间的大小关系:char,byte,short—> int —> long—> float —> double
2.两种类型转换
(1)自动转换类型:小转大
int的取值范围比double小,所以可以直接转换,输出结果为100。
(2)强制转换类型:大转小
int的取值范围比double小,所以double转int需要强制转换,输出结果为136。
注意:
- 遵循自动提升原则,表达式的结果类型 遵循操作数中最大的类型
- 强转符号只针对于最近的操作数有效,往往需要通过小括号提升优先级
- byte、short运算时充当int类型
- char类型只能直接存储int的常量值(char取值范围内)不是变量值(大到小损失精度)
- char 可以当做一种特殊的整数类型
- java中整数类型默认的int类型;小数类型默认的double
- int无法转换为boolean
- 小数类型转为整数类型,小数可能被舍弃,所有出现精度损失,所以需要强制转换
- boolean 类型不能转换成任何其它数据类型
2.3 变量与常量
1.变量
(1)变量是值可以改变的存储空间
(2)变量的声明:数据类型 变量名称(int a;)
(3)变量的赋值:变量名称 = 值 (int i =2;)
(4)变量的使用:输出:System.out.println(变量名称)
注意:
输出里面内容如果打了双引号,则输出双引号里面的内容;若只输出变量,则不需要打双引号。
输出结果为:
2.变量的命名规则
(1)首字母必须为小写英文字母/-/¥/$
(2)其他部分可以是英文字母/-/¥/$
(3)整体上必须满足驼峰规则,即除首字母外,其他每个单词首字母需大写,如:myAge)
3.常量
(1)常量是不可以改变的存储空间
(2)常量的声明:final 数据类型 常量名称
(3)常量的赋值:final 数据类型 常量名称 = 值
(4)常量的命名规则:全部大写(Math.PI)