运算符:
算术运算符:
%(两个数据相除,求余数)
++和--
1)单独使用
==和--无论在操作符前还是在操作符后,都是自增或自减1.
2)参与运算使用
在操作数据前:
先自增或自减,然后参与预算
在操做数据后:
先进行运算,在自增或自减
赋值:
= 普通赋值运算符;
+=,*=,-=...扩展赋值运算符,包含了强制类型转换;
比较:
==,<=,>=,<,> 比较出的结果都为boolean类型
逻辑运算符:
逻辑与& :有false则false;
逻辑或| :有true则true;
逻辑亦或^ :两边相同为false,两边不同为true;
逻辑非! :!true=false, !false=true;
短路与&& :
段路非|| :
位运算:针对具体二进制数据进行操作(**切记该运算在补码层面进行使用**)
位与& :有0则0
位或| :有1则1
位异或^ :相同为0,不同为1;
非~ :逐位取反
<< :
>> :
>>> :
三目运算符
格式: (表达式)? 执行结果为true : 执行结果为false ;
先判断表达式是否成立,成立执行true的结果,不成立执行false的结果
**键盘录入数据**
开发步骤:
导入包:
import java.util.Scanner;
创建键盘录入对象:
Scanner sc = new Scanner(System.in);
接收数据:
int x = sc.nextInt();//接受下一个int类型数据
public class demo1{
public static void main(String[] args){
int a = 1;
int b = 3;
System.out.println(a=b);
}
}
//按照顺序将代码由上而下加载;.
选择结构也被称之为分支结构有if语句和switch语句两种.
if语句结构
//if 有三种语句格式
//第一种
if(关系表达式){
语句体;
}
先进行关系表达式的判断,
true执行语句体;false不执行语句体.
//第二种
if(关系表达式){
语句体1;
}else{
语句体2;
}
先进行关系表达式的判断,
true执行语句体1;false执行语句体2
//第三种
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}
.......
else{
语句体n+1;
}
对于if表达式的运用
import java.util.Scanner; //导包
public class demo2{
public static void main(String[] args){
//第一种if举例
int num = 70; //这里的num可以用Scanner进行录入
if(num >= 60){
System.out.println("恭喜你及格了");
}
System.out.println("-----------------------------");
//第二种if举例
Scanner se = new Scanner(System.in);
//提示
System.out.println("请输入要判断的数据:");
//接收
int a = sc.nectInt();
//判断
if(a>=20){
System.out,println("a大于20");
}else{
System.out.println("a小于20");
}
System.out.println("----------------------");
//第三种if举例
/*编写代码实现如下内容:if语句实现
考试成绩分等级。
90~100 A等。
80- B等。
70-79 C等。
60-69 D等。
60以下 E等。
请根据给定成绩,输出对应的等级.
*/
Scanner x = new Scanner(String.in);
System.out.println("请输入成绩: ");
int ChengJi = x.nextInt();
if(ChengJi>=90 & ChengJi<=100){
System.out.println("A等");
}if else(ChengJi>=80 & ChengJi<=){
System.out.println("B等");
}if else(ChengJi>=70 & ChengJi<=79){
System.out.println("C等");
}if else(ChengJi>=60 & ChengJi<=69){
System.out.println("D等");
}if else{(ChengJi>=0 & ChengJi<60)
System.out.println("E等");
}else{
System.out.println("输入数据异常!!");
}
}
}
if语句的注意事项
switch语句结构
//switch语句格式
switch(){
case 值1 ; //此处值为常量
语句体1;
break; //跳出.中断
case 值2 ;
语句体2;
break;
...
default; //默认的意思(在以上n个值都没有匹配时,进入default)
语句体n+1;
break;
}
对于switch表达式的运
importjava.util.ScannerInt
public class demo3{
Scanner sc =new Scanner(System.in);
//提示
System.out.println("请输入数据(1-7):");
//接收
int week = sc.nextInt;
switch(week){
case 1 ;
System.out,println("星期一");
break;
case 2 ;
System.out,println("星期二");
break;
case 3 ;
System.out,println("星期三");
break;
case 4 ;
System.out,println("星期四");
break;
case 5 ;
System.out,println("星期五");
break;
case 6 ;
System.out,println("星期六");
break;
case 7 ;
System.out,println("星期日");
break;
default;
System.out,println("你回火星吧,地球不适合你");
break;
}
}
/*面试题: switch表达式找那个可以是byte类型么?
switch表达式找那个可以是String类型么?***1.7版本后可以使用
switch表达式找那个可以是枚举么? *****1.5版本后可以
*/
switch语句的注意事项
循环结构语句包函:for循环语句;while循环语句;do....while循环语句
for训话语句结构:
for(初始化语句:条件表达式;控制体语句){
语句体;
}
//运行流程:初始化语句--->条件表达式(不成立结束)成立----->执行语句体---->返回判断条件表达式是否成立----->不成立结束(成立继续循环)
for语句举例:
//for语句循环
for(int x;x<=10;x++){
System.out.println("输出一次");
}
使用for循环解决问题:
累加
//1-100相加之和
int x=1;
for(int a = 1;a<=100;a++){
x = x+a;
}
System.out.println("数的和: "+x);
阶乘
阶乘的概念:
n! = n * (n-1)!
n! = n * (n-1)…* 2 * 1
//用for语言完成阶乘
int x=1;
for(int a = 1;a<=100;a++){
x = x*a;
}
System.out.println("上述数的阶乘为: "+x);
练习题:一个五位数满足一下条件
1)个位等于万位
2)十位等于钱位
3)个位+十位+千位+万位=百位
public class test1{
public static void main(String [] args){
}
}
基本格式:
while(判断条件语句){
循环体语句;
}
拓展格式:
初始化语句;
while(判断条件语句){
循环体语句;
控制体语句句;
}
1)如果明确循环的次数,使用for循环,否则使用while循环;
2)从内存角度考虑,
while循环的
//while循环举例
a)求1-100之间的和
b)我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?
class test7;
public static void main(String[] args) {
//求和
int num = 0;
int i = 1;
while(i<=100){
num += i ;
i++;
}
System.out.println("1‐100的和是:"+num);
//叠纸
double h = 0.01;
int count = 0;
while(h<=8848){
h *= 2;
count++;
}
System.out.println(count);
}
}
死循环:也就是循环中的条件永远为ture,死循环是永不结束的循环.
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务