Java是一门面向对象编程语言,不仅吸收了 C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
程序会将程序运行时产生的临时数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元我们称之为变量。定义的标识符就是变量名。内存单元中存储的数据就是变量的值。
所谓基本类型,就是在使用时,得考虑一下数据用多少内存长度来存比较经济,利用程序语法告诉JVM,然后由JVM自动为用户在内存中配置与管理。在Java中的基本类型主要可区分为整数、字节、浮点数、字符与布尔。
整数:可细分为short整数(占2字节)、int整数(占4字节)与1ong整数(占8字节)。不同长度的整数,可储存的整数范围也不同。long整数占的内存长度比int整数来得多,可表示的整数范围也就比int整数大。而int整数可表示的整数范围也比短整数来得大。
字节:byte类型顾名思义,长度就是1字节,在需要逐字节处理数据时(如图像处理、编码处理等),就会使用byte 类型,若用于表示整数,byte 可表示-128~127的整数。
浮点数:主要用来储存小数数值,可分为float浮点数(占4字节)与double 浮点数(占8字节)。double浮点数使用的内存空间比float浮点数来得多,可表示的精确度也比较大。
字符:char类型用来储存'A'、'B'、'林'等字符符号。在JDK9中,Java的字符采用Unicode 8.0编码,JVM结果采用UTF-16 Big Endian,所以每个字符类型占2字节,汉字字符与英文字符在Java中同样都是用双字节储存。
布尔:boolean类型可表示true与false,分别代表逻辑的“真”与“假”。在Java中不用在意boolean类型的长度,因为boolean类型与其他类型无法做运算。
当把一种数据类型的值赋给另一种数据类型的变量时,需要进行数据类型转换。数据类型转换分为自动转换类型与强制类型转换。两种数据类型在转换的过程中不需要显式地进行声明。
要实现自动类型转换,必须同时满足两个条件:①两种数据类型彼此兼容;②目标类型的取值范围大于源类型的取值范围。
当两种类型彼此不兼容或者目标类型取值范围小于源类型时,自动类型转换无法进行,这时就需要进行强制类型转换。
强制类型转换的格式:目标类型变量=(目标类型)值
当变量需要在它的作用范围(作用域)内才可以被使用。
在程序中,变量一定会被定义在某一对大括号中,该大括号所包含的代码区域便是这个变量的作用域。
算术运算符就是用来处理四则运算的符号。
算术运算符注意点
(1) 自增(++)和自减(--)运算时
++操作数、--操作数:先进行自增或自减运算,再进行其它运算。操作数++、操作数--:先进行其它运算再进行自增或自减运算。
(2) 除法运算
当除数和被除数都为整数时,得到的结果也是一个整数。如果除法运算有小数参与,得到的结果会是一个小数。
赋值运算符的作用就是将常量、变量或表达式的值赋给某一个变量。
比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值,即true或false。
注意:不能将比较运算符“==”写作赋值运算符“=”。
逻辑运算符用于对布尔型的数据进行操作其结果是一个布尔值。
注意:使用“&”进行运算时,不论左边为true或者false,右边的表达式都会进行运算。使用“&&”进行运算,当左边为false时,右边的表达式不会进行运算,因此“&&”被称作短路与。“||”表示短路或,当运算符“||”的左边为true时,右边的表达式不会进行运算
在对一些比较复杂的表达式进行运算时,要明确表达式中所有运算符参与运算的先后顺序,把这种顺序称作运算符的优先级。
if语句是指如果满足某种条件,就进行某种处理。
语法格式:
if-else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。
语法格式:
switch语句也是一种很常见的选择语句。和if条件语句不同,它只能针对某个表达式的值做出判断,从而决定执行哪一段代码。
语法格式:
while循环语句会反复地进行条件判断,只要条件成立:{}内的执行语句就会执行,直到条件不成立,while循环结束
语法格式:
do-while循环语句先执行{}内语句,再进行循环条件的判断。
语法格式:
for循环结构一般用在循环次数已知的情况下
语法格式:
嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do-while、for循环语句都可以进行嵌套。最常见的在for循环中嵌套for循环
跳转语句用于实现循环执行过程中程序流程的跳转。在Java中的跳转语句有:break和continue。
break语句:用在switch条件语句和循环语句中,它的作用是终止某个case并跳出switch结构。
continue语句:作用是终止本次循环,执行下一次循环。
在Java中,声明一个方法的具体语法格式
假设要在程序中实现一个对数字求和的方法,由于参与求和数字的个数和类型都不确定因此要针对不同的情况去设计不同的方法
Java允许在一个程序中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载。