语言分类
编译语言
编译以后执行的语言
解释语言
直接以解释器解释执行 (HTML、JS、PowerShell)
java能干什么?
- 功能强大:JAVAEE(企业级开发:EJB、JMS、JTA、JTS…)、JAVASE(桌面级开发:JAVA标准API、SWING)、JAVAME(嵌入式开发)
- 难学:规则、强类型、语法结构、框架
- 面向对象
- 安全
- 健壮
- 跨平台:JVM
概念
- JDK–JAVA开发套件、JAVA开发库
- JRE–JAVA运行环境
- JVM–JAVA虚拟机
JAVA格式
package com.mtlk.demo; -- 包名,可选的
public class Demo { -- 类名,必须的,类名可自定义
public static void main(String[] strs){ -- 主方法,必须的,方法名不可自定义
}
}
JAVA输入与输出
输出:
System.out.println();
输入:
Scanner sc = new Scanner(System.in);
String name = sc.next();
类型溢出
整形溢出:
由于整形运算过程中,结果占取了首高位,将原本的符号位改变成了1,因此造成负数的过程
解决方法:
- 当第一和第二因子都在整形范围内时,可以将程序定义的那个因子修改为更大范围的整长型
- 通常情况下,两个运算因子中,有一个是由程序定义的;因此只需要限制第二因子的输入范围(最大值、边界值)
- 通常情况下,用户输入的都是字符串,限制字符串的长度
- 基于程序本身的处理
包装类型
每一个基本数据类型都对应了一个引用数据类型;使引用数据类型来表示基本数据类型
short --> Short
int --> Integer
long --> Long
float --> Float
double --> Double
byte --> Byte
boolean --> Boolean
char --> Character
转型
小转大,直接转,大转小,强制转
字符串转基本类型需要用包装类型所提供的方法进行
练习:
- 随机输入一个数,验证该数不能大于1000,并判断是不是素数
- 证明哥德巴赫猜想,范围1000以内
- 打印99表