开发环境搭建
JDK,JRE的区别:
JDK是Java程序开发包,是面向开发人员使用的SDK,它同时提供了Java的开发环境和运行环境。
JRE是指Java的运行环境,是面向Java程序的使用者,而不是开发者。简单而言:使用JDK开发完成的java程序,交给JRE去运行。
path和classpath环境变量的作用
path 环境变量的作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到path变量所指定的路径中查找看是否能找到相应的命令 程序。我们需要把jdk安装目录下的bin目录增加到现有的path变量中,bin目录中包含经常要用到的可执行文件如javac/java /javadoc等,设好path变量后,就可以在任何目录下执行javac/java等工具了。
classpath环境变量的作用是指定类搜索路径,要使用已经编写好的类,JVM就是通过classpath来寻找类的。如果需要访问当前目录可以用“.”表示。
语法
关键字
Java语言中已经被赋予特定意义的一些单词,它们在程序上有着不同的用途,不可以把关键词作为类名、变量名、方法名、类型名、数组名、文件名等名字来用。
标识符
用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
◆由大小写字母、数字、_和$符组成
◆数字不可以打头,不可以使用关键字和main
◆严格区分大小写,没有长度限制
◆为了提高阅读性,应该具有特定的意义
Java中的名称规范:
包名:多单词组成时所有字母都小写。
xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。
XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二 个单词开始每个单词首字母大写。
xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。
XXX_YYY_ZZZ
数据类型
数据类型的转换就是把一种基本数据类型变量转变成另一种基本类型变量。
◆ 精度由低到高排列为:
低———————————————→高
byte short char int long float double
◆ 当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。
◆ 当把级别高的变量的值赋给级别低的变量时,必须使用显示类型转换运算。
◆ 高精度向低精度转换容易造成精度损失。
自动类型提升
byte b = 3;
int x = 4;
x = x + b;//b会自动提升为int类型进行运算。
强制类型转换
byte b = 3;
b = b + 4;//报错
b = (byte)(b+4);//强制类型转换,强制将b+4的结果转换为byte类型,再赋值给b。
算术运算符
赋值运算符
= , +=, -=, *=, /=, %=
示例:
int a,b,c; a=b=c =3;
int a = 3; a+=5;等同运算a=a+5;
-=, *=, /=, %=类推
short s = 3;
s=s+2;
s+=2;
有什么区别?
s=s+2编译失败。这是两次运算,s被提升为int型,运算结果为int型,无法赋给short类型;
s+=2编译通过,这是一次运算,+=运算符在给s赋值时,自动完成了强制转换操作。