java学习笔记2

来源:互联网 发布:边缘端口防环路 编辑:程序博客网 时间:2024/05/20 06:30

一:类型
整数:①short(2字节) ②int(4字节) ③long(8字节)
字节:①byte,长度就是一个字节,表示整数时,表示-128~127长度的整数
浮点数:①float(4字节) ②double(8字节),精度:double>float
字符:①char(2字节),用于存储'A','a','卞'这样的字符符号
布尔:boolean类型①true②false分别表示逻辑的‘真’与‘假’
二:常用格式控制符号
Printf()方法
%%       字符串中显示%
%d        以10进位整数表示,提供的数只能是byte,integer,long,short或Biginteger
%f         将浮点数以10进位方式输出,提供的数必须是float,double或者BigDecimal
%e,%E   将浮点数以10进位方式输出,并科学记号,提供的数必须是float,double或者BigDecimal
%a,%A   使用科学记号输出浮点数,以16进位方式输出整数部分,以10进位方式输出指数部分,提供的数必须是float,double或者BigDecimal
%o         以8进位整数方式输出,提供的数只能是byte,integer,long,short或Biginteger
%x,%X    将浮点数以16进位方式输出,提供的数只能是byte,integer,long,short或Biginteger
%s,%S    将字符串格式化输出
%c,%C    以字符方式输出,提供的数只能是byte,integer,long,shor
%b,%B    将"true","false"输出("TRUE","FALSE"用%B),非NULL输出是true,null值是false
%t,%T     输出日期和时间的前置
基本规则
三:变量命名规则
①不可以使用数字开头
②也不可以使用特殊符号
③变量名不可以与Java关键词同名
④变量名也不可以与Java保留字同名
命名习惯,通常以小写字母开头,每个单词第一个字符大写;

在方法中申明的变量是局部变量;
java中申明的变量未赋值就使用会编译报错;
java中申明变量如果不想改变变量的值可以在声明变量时加上final限定,这样在其他人改变这个变量时就会报错;
例:final int i=3.1415; i=3.14;
“'”已经用来字符,如果想显示"'"要使用忽略符号"\'"
例:char symbol='\'';

条件运算符:
条件式 ? 成立返回值 : 失败返回值
例:System.out.printf("该生是否及格:%c%n",socer>=60 ? '是' :'否');

逻辑选算符:
且 &&   或||   反相 !
位运算符:
and &    or |   xor  ^    补码 ~   左移 <<    右移 >>
++  --
在前先加或减再返回值
在后先返回值再加或减
类型转换:
double 转换为 float
①float pi=3.14F
②float pi=(float)3.14

不要对浮点数做相等性运算;
比如  1.0-0.8
结果  

流程控制:
①:if...else...  '如果...成立'就要...,'否则'就要...
if(控制语句){
     描述句
}else{
     描述句
}
②:if...else if...
if(控制语句){
 描述句
}
else if(控制语句){
 描述句
}
else{
 描述句
}
③switch条件式
switch(变量或者表达式){
case  整数,字符,字符串或者Enum;
      描述句
break;
case  整数,字符,字符串或者Enum;
      描述句
break;
........
default;
      描述句
}
④for循环
for(初始式;判断式;重复式){
  描述句;
}
⑤while循环
while(条件式){
  描述句;
}
⑥do...while
do{
  描述句;
}while();
⑦ break,continue

注意:
等号是==两个组成,一个=是指定运算符;

四:数制
①:十进位,逢十进一  (0~9)
10000=1x10^4
1000=1x10^3
100=1x10^2
10=1x10^1
1=1x10^0
例:8876=8*10^3+8*10^2+7*10^1+6*10^0

②:进位,逢二进一   (0,1)
10000=1x2^4
1000=1x2^3
100=1x2^2
10=1x2^1
1=1x2^0
例:1100=1*2^3+1*2^2+0*2^1+0*2^0
              =8+4=12

:十六进位,逢十六进一 (1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)
10000=1x16^4
1000=1x16^3
100=1x16^2
10=1x16^1
1=1x16^0
例:6AB8=6*16^3+10*16^2+11*16^1+8*16^0
              =24576+2560+176+8=27320

十进制转换为二进制,不断除二,取余,倒序排列。
十进制转换为十六进制,不断除十六,取余,倒序排列。
十六进制转换为二进制,一位数相当于四位的二进制数。例:(83)16=(1000 0011)2


代码:
//       System.out.printf("请输入你的英文名:");
//       Scanner scanner=new Scanner(System.in);
//       String s=scanner.next();
//       System.out.println("Hello,"+s);
//       BufferedReader bufferedreader =new BufferedReader(new InputStreamReader(System.in));
//       System.out.println("请输入一行文字:");
//       String text=bufferedreader.readLine();
//        System.out.println("你输入的文字是,"+text);

        // byte,short,int,long 字段长度
//     System.out.printf("%d~%d%n",Byte.MIN_VALUE,Byte.MAX_VALUE);
//     System.out.printf("%d~%d%n",Short.MIN_VALUE,Short.MAX_VALUE);
//     System.out.printf("%d~%d%n",Integer.MIN_VALUE,Integer.MAX_VALUE);
//     System.out.printf("%d~%d%n",Long.MIN_VALUE,Long.MAX_VALUE);
//     //float,double
//     System.out.printf("%d~%d%n",Float.MIN_EXPONENT,Float.MAX_EXPONENT);
//     System.out.printf("%d~%d%n",Double.MIN_EXPONENT,Double.MAX_EXPONENT);
//     //char
//     System.out.printf("%h~%h%n",Character.MIN_VALUE,Character.MAX_VALUE);
//     //boolean
//     System.out.printf("%b~%b%n",Boolean.TRUE,Boolean.FALSE);

        //变量(局部变量)
//     int  number=10;
//     double per=3.14;
//     System.out.println(number);
//     System.out.println(per);
        //申明变量未赋值就是用java编译会报错
//     int  i;
//     System.out.println(i);

//   final double s=3.141596;
//   s=3.14;

//     char symbol='\'';
//     System.out.println(symbol);

//     int socer=78;
//     System.out.printf("该生是否及格:%c%n",socer>=60 ? '是':'否');

//     System.out.println(++number);//11
//     System.out.println(--number);//10
//     System.out.println(number++);//10
//     System.out.println(number--);//11
//     System.out.println(10.0/3);
//     System.out.println(1.0-0.8);

//     int cs=10;
//     int ys=cs%2;
//     if(ys==0){
//         System.out.println("是偶数");
//     }else{
//        System.out.println("是奇数");
//     }

//     int fs=80;
//          if(fs>90){
//         System.out.println("A");
//     }
//          else if(fs>=60&&fs<=90){
//        System.out.println("B");
//     }else{
//            System.out.println("D"); 
//          }
//         //99乘法表
//     for (int k=1;k<10;k++){
//         for (int j=1;j<10;j++){
//             System.out.printf("%d*%d=%d ",k,j,k*j);
//         }
//         System.out.println("  ");       
//     }

        //while
//     while (true){
//         int number=(int)(Math.random()*10);//随机在0-9取数
//         System.out.println(number);
//         if(number==5){
//             System.out.println("找到5了");
//             break;
//         }
//     }

        //do...while
//     int number2;
//     do{
//          number2=(int)(Math.random()*10);
//           System.out.println(number2);
//     }while(number2!=5);
//      System.out.println("找到5了");

//      System.out.println(-Integer.MAX_VALUE);
//      System.out.println(Integer.MIN_VALUE);

//      for (int number3 =0;number3 !=5;number3 =(int)(Math.random()*10)){
//        System.out.println(number3);
//        System.out.println("...");
//    }

//      int m=1000;
//      int n=495;

//求出所有三位数的阿姆斯特朗数
//      for (int i=1;i<10;i++){
//            for (int k=0;k<10;k++){
//                 for (int v=0;v<10;v++){
//                   int s=i*100+k*10+v;
//                   if(s==((int)Math.pow(i, 3)+(int)Math.pow(k, 3)+(int)Math.pow(v, 3))){
//                       System.out.print(s+",");
//                   }             
//            }
//            } 
//      }

//  Scanner scanner =new Scanner(System.in);
//  System.out.println("请输入账户名");
//  String username=scanner.next();
//  Scanner scanner1 =new Scanner(System.in);
//  System.out.println("请输入账户密码");
//  String password=scanner1.next();

//  if(username.equals("byb")&&password.equals("123456")){
//        System.out.println("登陆成功");
//     
//  }else{
//       System.out.println("账户名密码有误!");
//  }

//  while(username.equals("byb")&&password.equals("123456")){
//      System.out.println("登陆成功");
//  }

        //登陆判断
//  for (int i=1; i<=4;i++){
//  Scanner scanner =new Scanner(System.in);
//  System.out.println("请输入账户名");
//  String username=scanner.next();
//  Scanner scanner1 =new Scanner(System.in);
//  System.out.println("请输入账户密码");
//  String password=scanner1.next();
//    if(username.equals("byb")&&password.equals("123456")&&i<=3){
//        System.out.println("登陆成功");
//        break;
//     
//  }else if (i<3){
//       System.out.println("账户名密码有误!第"+i+"次,还有"+(3-i)+"次机会");
//  }else{
//      System.out.println("登陆失败,不可以再登陆");
//      break;
//  }
//  }




原创粉丝点击