活动地址:CSDN21天学习挑战赛
文章目录
前言
提示:这里可以添加本文要记录的大概内容:
一、运算符
Java 语言中如下运算符:
- 算术运算符: +,-,*,/,%,++,–
- 赋值运算符:=,+=,-=,*=,/=
- 关系运算符: >,<,>=,<=,==,!= instanceof
- 逻辑运算符: &&,||,!
- 位运算符:&,|,^,~ , >>,<<,>>> (了解!!!)
- 条件运算符:?
1.二元运算符
简单数学运算:
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println("a + b = " + (a + b) );
System.out.println("a - b = " + (a - b) );
System.out.println("a * b = " + (a * b) );
System.out.println("b / a = " + (b / a) );
}
自增(++)自减(–)运算符是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,
而自增自减运算符是一个操作数,分为前缀和后缀两种。
public static void main(String[] args) {
int a = 3;
int b = a++; //执行完后,b=3。先给b赋值,再自增。
int c = ++a; //执行完后,c=5。先自增,再给b赋值
}
2. 整数运算
如果两个都是整数,那么结果是整数,
如果有long ,即使操作数全是short,int,结果也是int。
3.浮点数运算
如果两个操作数有一个为double, 则结果为double.
只有两个操作数都是float, 则结果才为float。
4. 取模运算
就是我们小学的取余; 5%3 余 2
其操作数可以为浮点数,一般使用整数。如:5.9%3.9=2.000000004
public static void main(String[] args) {
System.out.println(9 % 4); //1
System.out.println(-9 % -4); //-1
System.out.println(-10 % 4); //-2
System.out.println(9 % -4); //1 }
有负数取余,结果也是负数!
5.逻辑运算符
逻辑与:&&和&,逻辑或:||和|,逻辑非:!
6.位运算
右移一位相当于除2取商。(>> 2)
左移一位相当于乘2。(<< 2)
用移位运算 int a=2<<3;
a就是2乘以8 最后结果是16 这是最省内存最有效率的方法
7.三目条件运算符
x ? y : z
其中x为boolean类型表达式,先计算x的值,若为true,则整个三目运算的结果为表达式y的值,否则整个运算结果为表达式z的值。
8.运算符优先级
下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部。
二、 包机制
Java 使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类(class)、接
口、枚举(enumerations)和注释(annotation)等。
创建包的时候,你需要为这个包取一个合适的名字。之后,如果其他的一个源文件包含了这个包提供的类、接口、枚举或者注释类型的时候,都必须将这个包的声明放在这个源文件的开头。
一般利用公司域名倒置作为报名;
例子:
www.baidu.com 包名:com.baidu.www
bbs.baidu.com 包名:com.baidu.bbs
- import 关键字
在 Java 程序中明确导入该包。
用 import 关键字引入,使用通配符 “*” , 导入io包下的所有类!
类文件中可以包含任意数量的 import 声明。import 声明必须在包声明之后,类声明之前。
【编码规范:推荐参考阿里巴巴开发手册编程规范】
下载地址:阿里巴巴开发手册
三、用户交互Scanner
1、Scanner对象
之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入
Scanner s = new Scanner(System.in);
2、next & nextLine
- next:
测试数据:Hello World!
结果:只输出了Hello。 - nextline
测试数据:Hello World!
结果:输出了Hello World!
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in); //next方式接收字符串
System.out.println("Next方式接收:");
//判断用户还有没有输入字符
if (scanner.hasNext()){
String str = scanner.next();
System.out.println("输入内容:"+str);
}
//凡是属于IO流的类如果不关闭会一直占用资源.要养成好习惯用完就关掉.就好像你接水完了要关 水龙头一样.很多下载软件或者视频软件如果你不彻底关,都会自己上传下载从而占用资源,你就会觉得 卡,这一个道理.
scanner.close();
}
两者区别:
- next():
1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
4、next() 不能得到带有空格的字符串。 - nextLine():
- 1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空白
四、流程控制
1.选择结构
- if 单选择结构
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}
- if-else双选择结构
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
- if - else if- else 多选择结构
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}else {
//如果以上布尔表达式都不为true执行代码
}
【equals方法是用来进行字符串的比较的,之后会详解,这里大家只需要知道他是用来比较字符串是否
一致的即可!和==是有区别的。】
- 嵌套的 if 结构
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
if(布尔表达式 2){
如果布尔表达式 2的值为true执行代码
}
}
2.switch多选择结构
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
switch(expression){
case value : //语句
break; //可选
case value : //语句
break; //可选
//你可以有任意数量的case语句
default : //可选 //语句
}
【JDK7增加了字符串表达式】
public static void main(String[] args) {
String name = "狂神"
switch (name) {
//JDK7的新特性,表达式结果可以是字符串!!!
case "秦疆":
System.out.println("输入的秦疆");
break;
case "狂神":
System.out.println("输入的狂神");
break;
default:
System.out.println("弄啥嘞!"
);
break;
}
}
3.循环结构
- while 循环
只要布尔表达式为 true,循环就会一直执行下去
while( 布尔表达式 ) {
//循环内容
}
- do…while 循环
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
do {
//代码语句
}while(布尔表达式);
- For循环
for(初始化; 布尔表达式; 更新) {
//代码语句
}
关于 for 循环有以下几点说明:
-
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
-
然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
-
执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
-
再次检测布尔表达式。循环执行上面的过程。
-
增强for循环 for -each
for(声明语句 : 表达式) {
//代码句子
}
public static void main(String[] args) {
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ){
System.out.print( x );
System.out.print(",");
}
System.out.print("\n");
String [] names ={"James", "Larry", "Tom", "Lacy"};
for( String name : names ) {
System.out.print( name );
System.out.print(",");
}
}
总结
每日一笑,消除烦恼