一、JDK
1、JDK分为Open JDK和Oracle JDK两个系列
- Open JDK是基于Oralce源代码搭建的,因此和 Oracle JDK之间没有重大的技术差异
- Oracle JDK将更多的关注稳定性,它注重更多的企业级用户
2、JDK的官方下载地址:http://www.oralce.com/downloads
要求注册,可以去百度搜索别人的账号注册
二、IDE集成开发环境:
- Eclipse : JavaSE
- IDEA (使用较多) :JavaEE
- STS:Springboot
三、java中的标识符
-
字母、数字、下划线和$符构成、不允许数字打头
- 严格区分大小写
- Iso8859-1
- GB2312和GBK【GB8030】
- Unlcode统一编码字符集
-
不允许使用保留字(goto const)和关键字(publc class static)
-
长度没有限制
四、编码规范
-
类名首字母大写,大写字母分词 建议名词
-
方法名称首字母小写,大写字母分词
-
变量名称首字母小写,大写字母分词
-
包名称全小写,使用域名反转的方法定义
平时练习中遵循SUN的基础规范;项目开发中要求遵循ali发布的规范;进入公司首先考察公司的编码规范
五、java的基本类型(原生类型)
java编程语言有八种原始数据类型,可分成4种整型、浮点数、字符型数据和布尔型数据
java的数据采用的是补码的存储方式
- 计算机中存储数据有3种不同的方式,分别是原码、反码和补码
1、整型有4种:byte字节整、short短整、int整、long长整
- byte:1B(8b),-128到127
- short:2B,-32768到32757
- int:4B,-2147483648到2147483647
- long:8B,-9223372036854775808到9223372036854775807
如果需要使用具体的上下限取值,可以通过包装类中的常量进行使用
Ststem.out.println(Integer.MAX_VALUE);
Ststem.out.println(Integer.MIN_VALUE);
2、浮点数类型
float单精度、double双精度
- float是4B,可以保证小数点后6位有效精度和第7位的部分精度
- double是8B,可以保证小数点后15位有效精度和第16位的部分精度
- 浮点数是无法精确存放的
3、布尔类型 boolean
- boolean数据类型有两种文字值:ture真和false假
- 在java编程语言中boolean类型只允许使用boolean值,在整数类型和boolean类型之间无转换计算
4、基本数据类型转换
- 小转大自动转换
byte b1 = 123;
long k1 = b1;
double kk = k1;
System.out.printkn(kk);
- 大转小需要强制转换
double dd = 123.567;
long kk = (long)dd;
System.out.println(kk);
- 类型转换的语法
int k = 100;
char cc = (char)k; // 强制类型转换 =>> 窄化操作
六、常用数学计算
- Math.squrt()计算平方根
- Math.pow(a,b)计算a的b次方
- Math.max(a,b)计算最大值
- Math.min(a,b)计算最小值
- Math.abs()求绝对值
- Math.cell返回最大值
- Math.floor返回最小值
- Math.round四舍五入
- Math.random取一个大于或等于0.0小于不等于1.0的随机数
七、定义常量
定义一个常量,这个值一旦赋值就不能再更改
import java.util.Scanner;
public class hello {
static final double PI = 3.14159267989;
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入圆的半径:");
Scanner sc = new Scanner(System.in);
int r = sc.nextInt();
double res = PI*r*r;
System.out.println("圆的半径为:"+r+",圆的面积是:"+res);
}
}
八、计算
- ++i是先对i加1,然后再获取i的值
int i = 100;
System.out.println(i++) // 输出为100
System.out.println(i) //输出为101,因为上面进行加1
- ++i是先对i加1,然后再获取i的值
int i = 100;
System.out.println(++i); //输出101,先加1然后获取值
System.out.println(i); //输出101
九、键盘输入
Scanner sc = new Scanner(System.in);
double height = sc.nextDouble();
// 变量sc中是Java提供的具体实现方法nextDouble实现从键盘读取一个浮点数,如果需要输入int,则方法是nextInt