Java基本知识(运算符/选择结构语句/循环结构语句/方法/标识符)

Java基本知识(运算符/选择结构语句/循环结构语句/方法/标识符)
一、Java标识符
给类、接口、方法等命名的字符序列。
1、标识符组成
(1)英文字母大小写;
(2)数字(不能以数字开头);
(3)$和_。
2、命名规则
常量:每个单次字母均大写,若由多个单词组成,则每个单词间用下划线隔开。
变量、方法:第一个单词全部小写,若由多个单词组成,则第一个单词全部小写,从第二个单词开始,每个单词首字母大写其他单词首字母小写。
包:所有字母都小写,多级包采用域名反写,每级用“.”隔开。
类、接口:每个单词首字母大写,其余字母均小写。
二、变量
1、分类
(1)基本数据类型
整数类型:byte、short、int(整数类型默认类型)、long
浮点类型:float、double(浮点类型默认类型)
字符类型:char
布尔类型:boolean(true、false)
注意事项:long类型在使用时应该在后面添加L/l,若数据范围未超过int型范围,L/l可省略;float类型在使用时,需要在后面添加F/f。
(2)引用数据类型
2、变量计算注意问题
(1)尽量在同一个数据类型下进行计算;
(2)当不同类型的数据进行计算时,默认类型提升。
byte、shout、char三种类型的所有计算结果都默认为int型。
例如:byte b1=3,b2=4,b; b=b1+b2; b=3+4;
哪句是编译失败的呢?为什么呢?
解:b=b1+b2;编译失败,byte,short,char之间相互不转换,一旦进行运算,默认提升为一个int类型,两边类型不匹配,所以失败。
(3)高级类型向低级类型转换时需用强制类型转换。
目标数据类型 变量名=(目标数据类型)(变量值);
3、变量若已经声明未赋值,则必须在使用前对其赋值。
三、赋值运算符
基本赋值运算符:=
扩展赋值运算符:+=、=、/=、%=(扩展赋值运算符隐藏了强制类型转换)。
例如:short s+=1;等价于short s=(short)(s+1);
并非等价于s=s+1。
四、逻辑运算符
1、基本的逻辑运算符
(1)逻辑与&:有false则false,否则为ture;
(2)逻辑或|:有true则ture,否则为false;
(3)逻辑异或^:相同则为false,不同则为true;
(4)逻辑非!:非true则false,非false,则true,偶数个为本身。
2、扩展的逻辑运算符
(1)逻辑双与&&:作用同逻辑单与,如果左边表达式为false,则右边表达式不再执行,具有短路效果。而逻辑单与&,无论左边表达式是什么,右边表达式都会执行。
(2)逻辑双或||:作用同逻辑单或,如果左边表达式为true,则右边表达式不再执行,具有短路效果。而逻辑单或|,无论左边表达式是什么,右边表达式都会执行。
五、三目(元)运算符
(表达式)? true的结果:false的结果;
首先判断表达式是否成立,如果比表达式成立,就执行true的结果,否则,false的结果。
六、算数运算符
1、基本的算数运算符
+、-、
、/(结果取整)、%(取余)
+:(1)运算符;(2)表示正数;(3)字符串的连接符。
2、扩展的算数运算符
++、--
单独使用:无论++或者--在数据前还是数据后,都会自增1或者自减1。
参与运算:如果++或者--在数据前,先自增或者自减,再参与运算,如果++或者--在数据后,先运算,再进行自增或者自减。
七、键盘录入
1、创建键盘录入对象。
Scanner scanner = new Scanner(System.in) ;
2、导包。
import java.util.Scanner;
java.lang.* 包不用导包,Scanner是java.util.Scanner,需要导包。
3、接收键盘录入的数据(以int类型为例)。
int number = sc.nextInt() ;
3、输出数据。
八、if语句(选择结构)
格式一:适合单个条件的判断
if(条件表达式){
语句;
}
格式二:if(条件表达式){
语句1;
}else{
语句2;
}
格式三:if(条件表达式1){
语句1;
}else if(条件表达式2){
语句2;
}else if(..){
语句3;
}else{
语句n+1;
}
九、选择结构switch语句
1、格式:
switch(表达式){
case 值1: 语句1; break ;
case 值2: 语句2; break;
....
default: 语句n+1; break; }
2、注意事项:
(1)case语句的后面只能跟常量,不能跟变量! js中的case后面是可以是变量也可以是表达式。
(2)default语句可以在switch语句中的任何位置,不影响代码执行,如果在语句中,break最好带上。
(3)建议把break带上,否则会造成case穿透现象。
(4)switch语句的结束条件:break语句结束,默认执行到末尾语句结束。
(5)case语句的后面是冒号,表示和switch语句中的表达式进行比较。
(6)switch语句后面的表达式的类型可以是byte,short,int,char。jdk5以后,可以跟枚举。jdk7以后,可以跟String类型。
十、for语句(循环语句)
1、格式:
for(初始化语句;条件语句;步长语句){
循环体语句;
}
2、注意事项:
(1)条件语句,不管是一个简单的表达式还是复杂的表达式,都是boolean类型;
(2)初始化语句,和条件表语句后面都要带上分号。
十一、while语句(循环语句)
1、格式:
基本格式:while(条件表达式){
循环语句体;
}
扩展格式:(优于基本格式)
初始化语句 ;
while(条件表达式){
循环体语句;
步长语句;
}
2、 while循环和for循环的区别:
(1)从内存角度考虑,for循环优于while循环,for循环语句执行完毕之后,变量会及时被GC垃圾回收期回收掉;while循环,可以去访问循环语句中的变量。
(2)从具体需求考虑,如果循环次数明确的情况下,应用for循环,如果不知道要循环次数,应该去使用while循环。
十二、do-while语句(循环语句)
1、格式:
基本格式: do{
循环体语句
}whiel(判断条件语句) ;
扩展格式: 初始化语句;
do{
循环体语句;
控制体语句;(步长语句)
}while(条件判断语句) ;
2、与for、while语句的区别:循环体至少执行一次。
3、实际开发中,优先考虑顺序依次为:for语句、while语句、do-while语句。
十三、break、continue、return作用与区别
break:表示中断,结束。不能单独使用,一般在switch语句或者循环语句中使用。
continue:继续的意思,跳出当前循环,直接进入一次循环
单独不能使用,在循环语句中使用较多。
return:方法的返回值 ,会带回一个结果。
十四、方法(函数)
完成特定功能的代码块。
1、格式:
public static 返回类型 方法名(形参表){
函数体
}
2、方法格式的解释:
(1)public static: 方法是静态的,公共的方法。
(2)返回类型: 根据具体的需求,返回的类型,即用什么样的数据类型结束。
(3)方法名:当前代码块的命名。命名规则:字母全小写,如果 是多个单词,则第一个单词全部小写,第二个单词开始每个单词首字母大写。
(4)return: 将当前代码的计算结果,返回给调用者。
3、调用方法
(1)单独调用。适用于无返回值类型的方法。
(2)输出调用。直接输出了结果,写死了,不能对结果进行操作。不能用于无返回值的方法。
(3)赋值调用。可以结果进一步操作。适用于有返回值类型的方法。不能用于无返回值的方法。
4、注意事项:
(1)方法和方法是平级关系,一个方法中不能再定义方法。
(2)定义一个方法,形式参数必须有数据类型,否则会出现问题。
(3)在主函数main()中调用方法的时候,实际参数中不需带数据类型。
(4)有大括号的地方不能有分号,有分号的地方不能有大括号。
十五、方法重载
方法名相同,参数不同(个数或类型不同,均可)。
注意:对程序进行测试的时候,测试错误数据,正确数据,边界数据。

原文地址:http://blog.51cto.com/13678728/2094402

时间: 2024-10-25 18:18:48

Java基本知识(运算符/选择结构语句/循环结构语句/方法/标识符)的相关文章

黑马程序员— C语言选择结构和循环结构的总结

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 在学习完C语言的流程控制后,发现选择结构跟循环结构都各自有各自的特点,下面就来对选择结构与循环结构进行一个综合的总结 第一讲  选择结构与循环结构 选择结构主要包括if语句和switch语句,而循环结构包括for循环,while循环以及do while循环: 一 选择结构 1.if(条件){ }else if(条件2){ }else{ } 特点:同一时刻只有一个大括号里面的代码会执行. 2.s

Java基础之结构-->>条件结构与循环结构

Java中程序流程控制语句包括条件结构.循环结构和跳转语句 4.1条件结构 条件结构包括顺序结构和选择结构.顺序结构在程序执行中没有跳转和判断,知道程序结束为止.选择结构包括 if 语句,if-else 语句,switch 语句,在程序执行过程中可以改变程序的执行流程. 4.1.1 if 语句 if 语句是条件判断后再处理的一种语法结构 if(条件表达式){ //条件成立后执行 一条或多条语句 } //条件表达式的值只能是 boolean 类型 false / true 4.1.2 if-els

C#基础_选择结构和循环结构

关系运算符 > >= < <= !=  ==          对数值的运算 ,结果返回的是 bool值 逻辑运算符  &&  ||  !    && :逻辑与,前后都为TRUE 结果为TRUE    ||    : 逻辑或,有一个为TRUE,结果为TRUE    !  : 逻辑非,取反,TRUE取反是FALSE 三元运算符: 数据类型  变量名 = 表达式 ? 表达式1:表达式2; 三元运算过程: 如果表达式结果为TRUE,表达式1的结果赋值给变量

bat(续七)-for语句(循环结构)

for语句(循环结构) for语句可以实现类似于C语言里面的循环结构,当然for语句的功能要更强大一点,通过不同的开关可以实现更多的功能.for语句有多个开关,不同开关将会实现不同的功能. 1.无开关 无开关的for语句能够对设定的范围内进行循环,是最基本的for循环语句.其命令格式为: FOR %%variable IN (set) DO command 其中,%%variable是批处理程序里面的书写格式,在DOS中书写为%variable,即只有一个百分号(%):set就是需要我们设定的循

3.分支结构与循环结构

1 程序结构 程序结构分为顺序结构.分支结构.循环结构.分支结构有:if结构,if....else结构,if...else if....else ,if...else结构,switch结构:循环结构有:while循环,do....while循环,for循环. 2 分支结构 ①if结构  语法: if(布尔表达式){ //语句; } 执行过程:如果布尔表达式为true执行其下语句,布尔表达式为false时不执行其下语句. {}可以省略,如果省略将执行第一个语句块.为了程序的可读性推荐不要省略{}

python第二课--分支结构与循环结构

if语句---分支结构 在Python中,要构造分支结构可以使用if.elif和else关键字.所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名(事实上,用作其他的标识符也是不可以).下面的例子中演示了如何构造一个分支结构. #用户身份验证 username = input("username:") password = input("password:") if username == "a

shell条件测试,运算符,选择结构,for循环结构

一.shell条件测试      man bash  //查看帮助 条件测试的命令 test 选项 文件名或目录名 或 [ 选项 文件名或目录名 ] 例: [ -e /etc/passd ] 文件状态 -f              //判断是不是文件,是文件为真 -d //判断是不是目录,是目录为真 -e //判断是不是存在,存在为真 -r //判断是否可以阅读,可以阅读为真 -w //判断是否可写,可写为真 -x //判断是否可执行,可执行为真 -l //判断是否为链接,是链接为真 数值比较

Java语法基础(四)----选择结构的循环结构

一.循环结构: 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环. 循环语句的组成: 初始化语句:一条或者多条语句,这些语句完成一些初始化操作. 判断条件语句:这是一个boolean 表达式,这个表达式能决定是否执行循环体. 循环体语句:这个部分是循环体语句,也就是我们要多次做的事情. 控制条件语句:这个部分在一次循环体结束后,下一

Java_Day04(java 基础上,选择结构,循环结构,转跳)

1:switch语句(掌握) (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式解释说明: switch:说明这是switch语句. 表达式:可以是byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是字符串 case:后面的值就是要和表达式进行比较的值 break:表示程序到这里中断,跳出switch语句 default:如