1 安装Java Idea
2 学习入门Java知识
1 Java之父:詹姆斯·高斯林 (James Gosling)
Java自1995诞生,至今已经20多年的历史。
Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans (对象豆)等等。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。
据James Gosling回忆,最初这个为TV机顶盒所设计的语言在Sun内部一直称为Green项目。我们的新语言需要一个名字。Gosling注意到自己办公室外一棵茂密的橡树Oak,这是一种在硅谷很常见的树。所以他将这个新语言命名为Oak。但Oak是另外一个注册公司的名字。这个名字不可能再用了。
在命名征集会上,大家提出了很多名字。最后按大家的评选次序,将十几个名字排列成表,上报给商标律师。排在第一位的是Silk。尽管大家都喜欢这个名字,但遭到James Gosling的坚决反对。排在第二和第三的都没有通过律师这一关。只有排在第四位的名字、得到了所有人的认可和律师的通过,这个名字就是Java。
20多年来,Java就像爪哇咖啡一样誉满全球,成为实至名归的企业级应用平台的霸主。而Java语言也如同咖啡一般醇香动人。
2.安装Java过程,要注意记得安装路径以及环境的设置。
3.Java部分语法学习:
1 严格区分大小写 hello Hello
什么是类?
java开发中最小的单位
标识符的命名规则
开发中,只要是可以命名的东西,就是标识符。
类名的命名规则:字母 数字 下划线 美元符号组成 数字不能开头 不建议用美元符号 下划线尽量不开头 驼峰式命名 每个首字母都大写
java中的注释
1 单行注释 //
2 多行注释 /* */ ctrl+shift+/
3 文档注释 /** */
三种注释都有调试代码
Main 叫主方法 是一个程序运行的入口
public static void main (String[] args){
}
Psvm 快捷键 sout 控制台打印输出语句
关键字:
这个单词有他独一无二的作用(变蓝的就是关键字)
关键字不能用于命名 都是小写的
保留字 goto const
Java中的数据类型: 基本数据类型 引用数据类型
基本数据类型: 4类8种 (关键字)
整型:byte:字节型 -128~127
short:短整型 -2^15~2^15-1 2个字节=16位 2万
int:整型 -2^31~2^31-1 4个字节 4亿
long:长整型 -2^63~2^63-1 8个字节 64位
浮点型:float: 单精度浮点型 4个字节 32位
double: 双精度浮点型 8个字节
字符型:char: 字符型 两个字节 16位
布尔型: boolean true false 1个字节
变量:
定义变量:为了后期维护 重复利用 减少使用字面量
标识符,变量名的命名规则,使用的是小驼峰
定义变量要明确数据类型
如果在程序种看到了一个整数的自变量 没有任何数据类型声明,默认是int
如果在程序种看到了一个小数,默认是double
java中的整数运算得到的一定是整数
精度:
整型:4种整数类型,精度是和位数挂钩的,位数越大,精度越高
浮点型:double的精度比float要高
浮点型的精度比整型高 低精度和高精度计算 得到的一定是高精度数据类型的结果
大的不能给小
数据类型的转换
1 自动类型转换(自动类型提示)低精度到高精度
2 强制类型转换 高精度到低精度
无论a++ ++a本意是让a自增1
A++ 先赋值再运算 ++a 先运算后赋值
如果a=10 那么a++等于10 ++a11 如果问a a=11
赋值运算符
+= *= -=
计算结果 a+=1可以看成a=a+1;
赋值运算符可以进行数据类型的转换,包括a++也可以
逻辑运算符
与或非 异或
与&& (转入与)&
与:只有所有条件都为true 整体结果才是true 有0出0
双与:条件种只要有一个false就停止判断 效率高
单与:无论有多少假的,都要看一遍
或:全0出0 有1出1
双或 单或
非:取反
异或:^ 有假有真即为真 全真全假即为假
位运算符
右移除 左移乘
>>>无符号右移 正数无影响 将运算符左边的对象向右移指定的位数,采用零的扩展机制,不考虑符号
三元运算符:java里的三元运算符 要求两个表达式的运行结果的数据类型是相同,或可以自动转换成相同的。
char是16位的 可以自动转换成int flout long double
自动转换成数值类型的时候,会对应成ascll 开发者尽量不使用char
+ 有连接符的功能
注意:性别存byte
上午:7:30-12:00
下午:1:30-5:00
晚上:6:00-11:00