1.简介
C,C++语言:贝尔实验室
C#:微软抄袭JAVA,没有跨平台性
JAVA:干爹多,跨平台,开源。James Gosling
96年JDK1.0 98年JDK2.0 2004年5.0 2006年6.0 2011年JDK7.0 2014年JDK8.0 2017年JDK9.0
JDK包含JRE,JRE包含JVM,JVM是一种规范,可以用软件(IBM,SUN,BEA)实现,也可以用硬件电路实现
变量配置:JAVA_HOME:… Path:%JAVA_HOME%\bin;
.java ->.class->JVM
文件中的class如果是public的,则其文件名跟class名字一致
字符集:ISO8859-1西欧字符集
2.整型
:
byte:1字节,-128——127,128
short:2字节,65536,-32768~32767,3万
int:4字节,21亿(默认)
long:8字节,足够加上L
二进制:0b1010101 八进制:0213473 十六进制:0x23fad
注:更大:BigInteger
浮点型:有舍入误差
float:4字节,加上F
double:8字节(默认)
注:精确用BigDecimal
字符型:
char:2字节,采用unicode字符集,\n换行//字符串定义是String类
boolean型:
boolean:1位
数字小的可以自动转换给类型容量大的,其他用强制类型
3.变量
局部变量:方法的内部变量(必须初始化)
成员(实例)变量:方法外部,类内部的变量(有默认初始化值)
常量:变量大写final double PI=3.14;
变量名首字母小写,驼峰原则。todayNews
类名首字母大写,驼峰原则。TodayNews
4.算符
逻辑表达符:&& || !短路原则
位运算符:& 按位与 ,8&4=1000&0100=0
~取反,|按位或 ,^ 按位异或(不同为真)
<<:左移,相当于乘2 3<<3==24
:右移,相当于除2 12>>2==3(比较快))
三目运算符:X?Y:Z X是boolean型,真整个三目运算表达式为Y,否则为Z。
int a=3,b=5; String str=(a
5.语句
e可以是int,String
switch(e){
case 1:
System.out.print....;
break;
default 2:
System.out.print...;
break;
}