一、几个词语解释
JVM(Java Virtual Machine),即java虚拟机,运行java程序的软件实现,充当java程序和系统平台的联系桥梁。以4字节为单位处理数据
JDK(Java Development Kits),即java开发工具,
JRE(Java Runtime Environion ),即java运行时环境,一般JRE包含在JDK中
java代码编译运行:将Hello.java文件编译成Hello.class文件,启用JVM运行Hello.class文件,java类文件是字节码文件
二、对象与类
类,创造对象的模板,就像是玩具工厂
对象,具有属性和动作的实体,就是工厂创造出来小狗布娃娃,小猫布娃娃等
三、基本语法
1、注释
(1)单行注释//
(2)多行注释/* */
/*程序名称:Hello
作者:Mr.Li
日期:2017年4月26日
*/
(3)文档注释/** */
2、标识符:可以使用英文、数字、下划线、美元符开头,Unicode
3、变量和常量:变量和方法通常以小写字母开头,类名以大写字母开头,常量为大写
4、基本数据类型:boolean(true、false)、char(16位)、byte(8位)、short(16位)、int(32位)、long(64位)、float(32位)、double(64位)
整数int型和long型之分,long型常数后一定要有字母L或者l
实数float需要在小数后加f或者F
整数的八进制表示前面加0,十六进制表示前面加0x或者0X
float是比long更大的数据类型
注意:字符是属于基本数据类型,字符串是一个对象
5、数据类型转换
只有一种形式,如(int)3.5。不支持int(3.5)
6、移位
a左移1位,即a<<1相当于a*2,a<<2位相当于a*4
a右移1位,即a>>1相当于a/2,a>>2位相当于a/4。右移移1位,左边补0,如果为负数则补1
>>>表示右移,无论被移数是正数还是负数,左端都补0
7、位运算
^异或运算,不同为1,相同为0
8、对象运算符
A instanceof B,如果A是B的对象则返回true,否则返回false
9、程序流程控制
switch中case n,n可以使整数或者字符,但是不能是字符串或者实数