java目前是世界上应用广泛的语言之一,如果想了解和学习java,java基础知识就尤为重要。在一门语言中,了解他的语法是你最应该先了解的。下面是我总结的一些java基本语法。 3.1常量分类
字符串常量 用双引号括起来的内容(“HelloWorld”) 整数常量 所有整数(12,-23) 小数常量 所有小数(12.34) 字符常量 用单引号括起来的内容(‘a’,’A’,’0’) 布尔常量 较为特有,只有true和false 空常量 null
从本质上讲,变量其实是内存中的一小块区域,用于存储常量数据。 变量的定义格式: 数据类型 变量名 = 初始化值; 整数默认是int类型,定义long类型的数据时,要在数据后面加L。 浮点数默认是double类型,定义float类型的数据时,要在数据后面加F。 变量定义的注意事项变量未赋值,不能直接使用
引出变量的第二种使用格式 变量只在它所属的范围内有效。 变量在哪对大括号内,变量就属于哪对大括号 一行上可以定义多个变量,但是不建议
数据类型:java基本数据类型有8种,其他是引用数据类型: 5.1 基本数据类型:byte、short、int、long、float、double、char、boolean 5.2 引用数据类型: 数组、类、接口。 级别从低到高为:byte,char,short-->int-->float-->long-->double 隐式类型转换:从低级别到高级别,系统自动转的; 强制类型转换:把一个高级别的数赋给一个别该数的级别低的变量 目标类型 变量名 = (目标类型) (被转换的数据); 不建议强制转换,因为会有精度的损失。
运算符: 1.算术运算符:+、 - 、*、 /、 %(取余) +:连接符 ++,-- 2.赋值运算符: = += -= *= /= %= 3.比较运算符:<、<=、>、>=、!=、== 特点:该运算符的特点是:运算完的结果,要么是true,要么是false。 4.逻辑运算符: & 、| 、^、! 、&&、|| 逻辑运算符除了 ! 外都是用于连接两个boolean类型表达式。 &: 只有两边都为true结果是true。否则就是false。 |:只要两边都为false结果是false,否则就是true ^:异或:和或有点不一样。 两边结果一样,就为false。 两边结果不一样,就为true. & 和 &&区别: & :无论左边结果是什么,右边都参与运算。 &&:短路与,如果左边为false,那么右边不参数与运算。 | 和|| 区别: |:两边都运算。 ||:短路或,如果左边为true,那么右边不参与运算。 语句(If;switch;do...while;while;for) 这些语句什么时候用?
7.1 选择流程控制语句 当判断固定个数的值的时候,可以使用if,也可以使用switch。(建议使用switch,效率相对较高) if(关系表达式){ 关系表达式为true时要执行的语句1: }else if{ 关系表达式为false时要执行的语句2: } switch(表达式){ case 值 1: 语句体1; break; case 值 2: 语句体2; break; ... default; 语句体n+1; break; } 7.2 循环流程控制语句 for(初始化语句;判断条件语句;控制条件语句) { 循环体语句; } 初始化语句; while(判断条件语句) { 循环体语句; 控制条件语句; } while和for可以进行互换 区别在于:如果需要定义变量控制循环次数。建议使用for。因为for循环完毕,变量在内存中释放。 for循环语句和while循环语句的小区别: 使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。 原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。 7.3 控制循环语句break:作用于switch 和循环语句,用于跳出,或者称为结束。 continue:只作用于循环结构,继续循环用的。 作用:结束本次循环,继续下次循环。 8方法:为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是java中的方法。 java中的方法的定义格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名 2,...){ 执行语句; ...... return 返回值; } 当方法没有具体的返回值时,返回的返回值类型用void关键字表示。 如果方法的返回值类型是void时,return语句可以省略不写的,系统会帮你自动加上。 return的作用:结束方法。结束功能。 8.1方法的作用: 8.1.1 用于定义功能。 8.1.2 用于封装代码提高代码的复用性。 注意:方法中只能调用方法,不能定义方法。 8.2方法定义名称是为什么呢? A 为了对该功能进行标示,方便于调用。 B 为了通过名称就可以明确方法的功能,为了增加代码的阅读性。 8.3重载的定义是:在一个类中,如果出现了两个或者两个以上的同名方法,只要它们的参数的个数,或者参数的类型不同,即可称之为该方法重载。 如何区分重载:当方法同名时,只看参数列表。和返回值类型没关系。
|