语言分类
编译性语言
- 编译后执行的语言(C,C#,JAVA属于编译加解释)
解释性语言
- 直接以解释器解释执行(HTML,JS,Powershell)
JAVA能干什么
传统的服务器开发:CGI----一个用户生成一个进程
JAVAEE:Servlet----一个用户生成一个线程
- 功能强大:JAVAEE(企业级开发:EJB,JMS,JTA,JTS等),JAVASE(桌面级开发:JAVA标准API,swing),JAVAME(嵌入式开发)
- 难学:规则、强类型、语法结构、框架
- 面向对象
- 安全
- 健壮
- 跨平台:JVM
JAVA的概念
-
JDK–JAVA开发套件、JAVA开发库
-
JRE–JAVA运行环境
-
JVM–java虚拟机
类型溢出
- 整形溢出:由于整型运算过程中,结果占取了首高位,将原本的符号为改变成了1,因此造成负数的过程
- 解决方法:当第一和第二因子都在整型范围内时,可以将程序定义的那个因子 修改为更大范围的整长型
- 通常情况下,两个运算因子中,有一个是由程序定义的;因此只需要限制第二因子的输入范围(最大值)边界值
- 通常情况下,用户输入的都是字符串,限制字符串的长度进行处理。
- 基于程序本身的处理
- 整形溢出:由于整型运算过程中,结果占取了首高位,将原本的符号为改变成了1,因此造成负数的过程
包装类型
每一个基本数据类型都对应了一个引用数据类型;是引用数据类型来表示基本数据类型
int --> Integer
short --> Short
long --> Long
float --> Float
double --> Double
byte -- >Byte
boolean --> Boolean
char --> Character
转型
小转大,直接转,大转小,强制转
字符串转基本数据类型需要用包装类型所提供的方法进行
包装类不仅仅只是转型还可以用于类型的判断