Day.3

运算符 (优先级多用括号)
1.算术运算符:+,-,*,/,%(取余),++,--
a++=a+1 执行完当前代码 ,先赋值,再自增
++a=a+1 执行完当前代码 ,先自增,再赋值
2.赋值运算符:=
3.关系运算符:&&(与),||(或),!(非)
在关系运算符中 a&&b 若a错则不走b
4.位运算符:&,|,^,>>,<<,>>>(了解!!!)跟进制有关
A = 0011 1100
B = 0000 1101
A&B = 0000 1100 (每位都为1显示1,其余都为0)
A|B = 0011 1101 (有1为1)
A^B = 0011 0001 (相同为0,不同为1)
~B = 1111 0010
<< *2
>> /2 例:2<<3 = 16
0000 0000 0
0000 0001 1
0000 0010 2
0000 0100 4
0000 1000 8
0001 0000 16
5.条件运算符 ? : (偷懒)
x ?y :z (如果x==true,则结果为y,否则结果为z)
int score1 = 50;
String type1 = score1<60?"不及格":"及格"; // 不及格
System.out.println(type1);
int score2 = 70;
String type2 = score2<60?"不及格":"及格"; // 及格
System.out.println(type2);
6.扩展赋值运算符:+=,-=,*=,/= (偷懒)
a += b // a = a+b
a -=b // a = a-b
字符串连接符 +
int a = 10; int b = 20;
System.out.println(""+a+b); // 1020
System.out.println(a+b+""); // 30
包机制
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
包语句的语法格式为: package pkg1[pkg2.[pkg3....]];
一般利用公司域名倒置作为包名:com.baidu.www com.yang
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import"语句可完成此功能
import package1[.package2...].(classsname|*);
javadoc命令是用来生成自己API文档的
参数信息 @author作者名
@version版本号
@since指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
Scanner对象
之前学习的基础语法中并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我门可以通过Scanner类来获取用户的输入。
基本语法:Scanner scanner = new Scanner(System.in);
通过Scanner类的next()与nextline()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextline判断是否还有输入的数据。
next():
1.一定要读取到有效字符后才可以结束输入。
2.对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
3.只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
4.next()不能得到带有空格的字符串
nextline():
1.以Enter为结束符,也就是说nextline()方法返回的是输入回车之前的所有字符。
2.可以获得空白。
package scanner;
import java.util.Scanner;
public class demo01 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接收:");
//判断用户有没有输入字符串
if(scanner.hasNext()){
//使用next方式接收
String str = scanner.next();//程序会等待用户输入完毕
System.out.println("输出的内容为:"+str);
}
//凡是属于IO流的类如果不关闭会一直占用资源,要养成良好习惯用完关掉
scanner.close();
}
}
//我们可以输入多个数字,并求其总和和平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
package scanner;
import java.util.Scanner;
public class demo05 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//和
double sum = 0;
//计算输入了多少个数字
int m = 0;
//通过循环判断是否还有输入,并在里面对每一次进行求和统计
while(scanner.hasNextDouble()){
double x = scanner.nextDouble();
m = m+1; // m++
sum = sum+x;
}
System.out.println(m+"个数的和为:"+sum);
System.out.println(m+"个数的平均数为:"+sum/m);
scanner.close();
}
}

posted @ 2020-07-19 17:21  小杨学java  阅读(107)  评论(0)    收藏  举报