char[] c = {'A','B','C'};
for(int i = 0; i <c.length; i + +){
System.out.println(c[i]);
}
char[] c = {'A','B','C'};
for(int i = 0; i <c.length; i + +){
System.out.println(c[i]);
}
4.
Scanner scan = new Scanner(System.in);
int a,b,c;
System.out.println("请输入三个整数");
a= scan.nextInt();
b= scan.nextInt();
c= scan.nextInt();
if (a>b){
int d =a;
a=b;
b=d;
}
if (b>c) {
int d = b;
b = c;
c = d;
}
if (a>b){
int d =a;
a=b;
b=d;
}
System.out.println(a+" "+b+" "+c);
5.
1.
import java.util.Scanner;
class h{
public static void main(String[] args){
int scan = new Scanner(System.in).nextInt();
if (scan%2 != 0){
System.out.println(scan+"是奇数");
}else if (scan%2 ==0&&scan!=0){
System.out.println(scan+"是偶数");
}
}
}
2.
int x = 1;
for (int a=1;a<=5;a++){
x=x * (a+1);
}
System.out.println(x);
3.
long finalx = 0;
int x=1;
for (int b =1;b<=5;b++) {
for (int a = 1; a <= b; a++) {
x = x * (a + 1);
}
finalx +=x;
}
System.out.println(finalx);
4.
int x =5; y=6; z;
z=++x (6)+ y++(6/7)=12
z=++x (7)+ x++(7/8) =14
x= ++x (9)+ x++(9/10)=18
z=x>y?++x : y++ =19
dos命令
d :切换盘符
dir :列出当前目录所有文件
md :创建文件夹
rd :删除文件夹
cd :打开文件夹
tab :自动补全
. 当前目录 .. 上一个目录
cd \或者 cd\ 退回到根目录
del a.txt del *.txt
del 目录 表示删除目录下的所有文件
DOS命令。
循环语句
while循环
while(布尔表达式){
//循环体
}
do..while循环
do{
//循环体
}while(布尔表达式);
for 循环
for(初始化语句;判断条件语句;更新语句){
//循环体
}
byte占一个字节范围:-128-127
short占两个字节范围:-32768-32767
int占四个字节范围:-2147483648-2147483647
long占八个字节范围:
注:以上都是整数类型
浮点类型:float占四个字节范围
double占八个字节范围
switch分支语句
结构:
switch(表达式){
case值1:
语句块1;
break;
case值2:
语句块2;
break;
。。。。。。
default:(当所有条件都不满足时,就执行此语句)
语句块;
break;
}
表达式可以是整数字符枚举字符串
case后面的值必须是常量
break用来中断switch 语句
注意事项
三元运算符可以实现的都可以使用if 语句代替
区别:
三元运算符比较简洁
三元运算符必须返回结果
if语句可以执行多条语句
条件语句
意义:通过条件判断是否执行某些语句
if条件
第一种:
if(布尔表达式){
//语句,当布尔表达式为true的时候才会执行的语句 }
第二种
if(){
//语句
}else{
//语句
}
第三种
if(){
//语句
}else if () {
//语句
}else{
//语句
}
语句块
以{开始,以]结束
{}
注释事项
1,遇到单纯的语句块的时候,会直接执行语句块里面的语句,从上到下2,语句块可以访问外面定义的变量,外面不能访问语句块里面定义的变量
控制程序中语句执行的流程(顺序)。默认是从上到下一条语句一条语句执行。
数据类型转换:隐式类型转换;显式类型转换
隐式类型转换
小类型到大类型会自动转换:byte->short,char->int->long->float->double虽然float比long小,但是因为存储方法不一样导致float里面可以存储的数据范围比long要大(浮点型来说,有一部分是用来表示有效位数的,有一部分是用来表示多少次方。)
使用情况:
1、赋值语句
2、算术表达式中
显式类型转换(也做强制类型转换)
把一个大类型赋值给小类型,需要进行前置类型转换
int i=(int)3.3;//将3.3转为int
long j=(long)3.4f;
三元(三目)运算符
?:
规则:布尔表达式?表达式1:表达式2如果布尔表达式的结果为true,返回表达式1的结果如果布尔表达式的结果为false,返回表达式2的结果案例:
取最大值(两个整数和三个整数)
int a=100,b=34,c=289;
int max=a>b?a:b;
max=max>c? max:C;
System. out. println(max);
运算符优先级
默认优先级
通过()控制优先级
& 按位与:对应位都是1才是1
I 按位或:对应位有一个1,就是1
~ 按位取反:1变0,0变1
^ 按位异或:对应位不一样才是1
<<左移(高位抛弃,低位补0)
>>高位按照符号位补齐,低位抛弃)
>>>无符号右移(忽略符号位,高位补0,低位抛弃)
位运算符
计算机是二进制的,所有的数据使用二进制来存储。对于每个二进制来说都有原码、反码和补码。计算机存储数据的时候,使用第一位表示数字的正负,0代表正数,1代表负数。计算机存储正数的时候直接存储正数的原码,存储负数的时候存储负数的补码。(为什么存储补码,而不是原码,这个是为了方便进行数学运算,具体不解释了)
正数:原码、反码和补码相同。
负数:
原码(符号位为1)
反码(符号位不变,其余位数取反)
补码(反码+1)
只针对二进制来说的,所以在进行运算之前会转换成二进制,再运算。
pubilc class Helloworld{
pubilc String void main(String[]age){
Systeam.out.println("helloworld");
}
}
int a=10,b=10;
System. out. println(a>20 && (++b)>10 );//false & true false
System. out. println(b);//10
System. out. println(a>20 & (++b)>10 );//false & true false
System. out. println(b);//11
&与&&区别:&不短路,&&短路
true && false // false
true && true // true &&两边为true才是true
false && false // false
false && true // false
true ll false //true
true ll true //true ||其中一边为true就是true
false Il false //false
false ll true //true
逻辑运算符(两边的操作数必须是boolean类型的)
规则:操作数1 运算符 操作数2
&&(短路与;和)
||(短路或)
&
|
^ 异或
!非(取反)
与:两边同时满足条件的时候为true(其他情况为false)
或:两边只要满足一个条件结果为true(其他情况为false)
异或:两边结果不一样的时候结果为true(其他情况为false)
短路和不短路的区别
当可以通过操作数1判断出来结果的时候,是否运算操作数2(短路表示不运算操作数2)
int age=80;
boolean isAdult=age>=18;
boolean isZhong=age>=25&&age<=35;//&&与
//boolean isZhong=25<=age<35;//错误System.out.println(isAdult);System.out.println(isZhong);