java笔记2
算术运算符
+、-、*、/(取除数)、%(取余数)、++、–
用到“+”的时候,对于数据类型表示的是求和用的,但对于字符中是来表示连接的
例如1)System.out.println(“sum=”+sum)在这里是用来表示连接的
2)int a=3,b=4;
int sum=a+b;
System.out.println(“sum=”+a+b); //这里的“+”是用来表示和的
赋值运算符
+=、-=、*=
int sum=0;
sum+=3.5;
System.out.println(“sum=”+sum); //这里运行出来的sum=3.5
虽然这里的赋值进行加3.5过后sum是一个小数的类型,但是它还是不会改变原来int sum的整型数据类型的
关系运算符
、<、>=、<=、==、!=
优先级:算术运算符>关系运算符
关系运算符的最终结果的数据类型是boolean类型的值
逻辑运算符
&(逻辑与)、|(逻辑或)、^(逻辑异或)、!(逻辑非)
&&(短路与)、||(短路或)
逻辑运算符的结果值为boolean类型
逻辑异或:两个条件结果不相同的时候,结果为true,否则结果为flase
逻辑非:表示对boolean类型的值进行取反
短路与:和逻辑与运行结果都差不多,当用短路与的时候,第一个条件为false的时候,结果直接为false
短路或:和逻辑或运行结果相同,当用短路或的时候,第一个条件为true,那么结果直接为true
建议用的时候尽量用短路与、短路或效率比较高
三目运算符
三目运算符也叫做条件运算符(10>100?代码1:代码2)
这里面的代码1就是前面的条件为真时的运行结果,代码2是前面的条件为假时的运行结果
System.out.println(num>0?1:num<0?-1:0) //这里面就运用了嵌套
解析当num是大于0的时候,输出的结果为1;当num<0成立的时候输出的结果为-1,都不成立的时候输出的结果为0
如果想要在命令窗口中输入一个数的话,就必须要在整个文件程序的开头导入包,也就是加一行代码(import Java.util Scanner)
例如public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.println(“请输入一个数:”);
# int num=input.nextInt //(这是接受键盘输入,这里的nextInt采用的是驼峰命名法)
System.out.println(“num=”+num);
}
这里的#会根据你定义的数据类型改变的,定义的数据类型为int、double键盘可直接接收为int a=input.nextInt()、double a=input.nextDouble;对于字符串类型不需要加string直接写为string a=input.next(),而遇见字符时,需要先转为字符串类型,再从字符串的声明变量中选择第几个字符
例如System.out.print(“请输入性别:”);
String s=input.next();//这里输入的性别是男的
char sex=s.nextAt(0);//这里nextAt(0)中是取输入的“男的”的第一个地址字符“男”
我们学的三大结构有:顺序结构、选择结构、循环结构
(1)if else 选择结构
语法格式:if(条件){
代码块1
}else{
代码块2
}
(2)多重if选择结构
当有两种或者两种以上的情况时,可以使用多重if选择结构来完成
语法格式:if(条件1){
代码块1
}else if(条件2){
代码块2
}
(3)if 嵌套
语法格式 if(){
if(){
}else{
}
}
在Java中,字符串进行比较的时候,使用的==比较的是内存地址是否相等;使用equals比较的是内容(值)是否是相等的
例如:
Scanner input=new Scanner(System.in);
System.out.println(“请输入名次:”);
String result=input.next();
if(“第一名”.equals(result)){
System.out.println(“奖励100w”);
}
(4)switch case
当做等值操作的时候,可以使用switch case来完成
语法格式:Switch(表达式){
case :常量值1
}
switch case中,表达式可以是byte、short、int、char、枚举,还可以是在jdk7.0以及以后为string类型,switch中的case还可以写任意多个,并且常量值的类型必须与表达式值的类型是一致的
例子:
Switch(result){
case“第一名”:
System.out.println(“奖励100w”)
break;(表示中断的意思,也就是看见break,就直接结束switch case的语句)
default:…
break;
}
switch中的default是可有可无的,如果有default,那么所有的case都不满足的时候,就开始执行default,建议default都编写在所有的case的后面
如果遇见break,当遇见break那么就结束当前switch case的执行,执行switch case外卖呢的语句,如果没有break,那么从当前的第一个匹配项一直向下执行,这也就是穿透;当执行同样的语句,case可以进行合并
常用的循环有for循环、while循环、do while循环;循环的特点:循环条件、循环体(循环操作)
for 循环
语法格式:for(表达式1;表达式2;表达式3){
循环体
}
for循环中的表达式1:完成变量的初始值,例如 int i=1;
for循环中的表达式2:完成循环条件判断,当条件为true,则执行循环体,否则为false,则结束当前的循环例如i<=5
for循环中的表达式3:完成变量值的的更改。如:i++