java关键术语
简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释型、高性能、多线程、动态性
JDK和JRE的区别
JDK:Java Development Kit (java开发工具包)
JRE:Java Runtime Environment(java运行时环境)
JRE是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。
JDK是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。
HelloWorld
public class HelloWorld {
/**public 访问修饰符,用于控制程序的其他部分对这段代码的访问级别。
* class 类
* HelloWorld 类名
* main是程序的入口
* */
public static void main(String[] args) {
/*java注释*/
//java注释
/*
*java 多行注释
**/
System.out.println("Hello World!");
}
}
java八种基本类型
int 4字节
short 2字节
long 8字节
byte 1字节
float 4字节
double 8字节
char char类型的字面量值要用单引号括起来
boolean 布尔类型只有 true和false
1字节(Byte)=8位(bit)
八种基本数据类型:byte、short、int、long、float、double、boolean、char。
运算符
运算符用于连接值
算术运算符 + - * / %取余
三目运算一般形式为:表达式1?表达式2:表达式3;
例如 min=(a<b)?a:b;
位运算 (移位、与&、或|、异或^、非~)
移位 分为左移<<、右移>> 、无符号左移<<<、无符号右移>>>
数学函数
Math.exp(x) //返回算术常量E的x的次方
Math.sqrt(x) //返回x的平方根
Math.ceil(x) //Math.ceil(10.1) =>11(进一)
Math.floor(x) // Math.floor(15.6) =>15(去尾)
Math.rint(x) //取整为x最接近的整数,距离相等则返回偶数整数
Math.round(x) //四舍五入取整
Math.min/max Math.abs //返回两个数的最小值最大值/返回绝对值
Math.pow(a,b) //返回a的b次方