欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

寒假宅喵java学习

程序员文章站 2024-03-20 11:25:10
...

1.25

小fleeting 学习java

1. JDK环境配置

     win+R:   cmd

2. 用命令行编译、运行java文件

前情:
小fleeting已经在c盘配置了jdk,并并列建立了project文件
project下设j2se文件,再下设src文件,用来存放java源文件

第一个代码源文件

  public class HelloWorld{
  public static void main(String[] args){
    System.out.println("hello world");
  }
}

命令行效果:
寒假宅喵java学习
其中:
cd c:\project\j2se\src 切换目录到源文件目录
javac filename.java编译 java文件,并且得到一个class文件
java filename运行class文件

1.26

1.what i learn

  • eclipse

  • 面向对象
    类、属性(字段)、方法

                                    形象表述
    

寒假宅喵java学习

                               代码             
public class Hero {
   String name;  //姓名
   float hp;     //血量
   float armor;  //护甲
   int moveSpeed;//移动速度
   
   //超神
   void lengendary(){
	   System.out.println("超神");
   }
   
   //坑队友
   void keng(){
     System.out.println("坑队友!");
   }
   
   //获取护甲值
   float getArmor(){
	 return armor;
   }
   
   //加速
   void addSpeed(int speed){
	   moveSpeed= moveSpeed+speed;
   }
   
   //回血
   void recovery(float blood){
	   hp=hp+blood;
   }
   
   public static void main(String[] args) {
       Hero garen =  new Hero();
       garen.name = "盖伦";
       garen.hp = 616.22f;
       garen.armor=27.5f;
       garen.moveSpeed = 350;
       garen.addSpeed(100);
        
  }
   
}
  • 变量

    基本类型,类型转换,作用域,命名,final
    寒假宅喵java学习
    寒假宅喵java学习

  • 操作符

异或^:左右两数相同则返回0,不同则为1
任何数和0 进行异或 都等于自己

带符号右移 >>: 移动后正的还是正的,负的还是负的,符号不变
无符号右移>>>:移动后,变正的了

                             **  eg1:**
public class HelloWorld {
    public static void main(String[] args) {
        int i = 1;
        boolean b = !(i++ == 3) ^ (i++ ==2) && (i++==3);
        //i值            2           3
        //表达式           false       true
        //              true    ^   true
        //                      false  
         
        System.out.println(b);
        System.out.println(i);
    }
}

所以,输出结果为:
false
3

                           **eg2:**
public class HelloWorld {
    public static void main(String[] args) {
        int i = 1;
        int j = ++i + i++ + ++i + ++i + i++;
        //i值        2     3     4     5     6
        //取值      2     2     4     5     5
        System.out.println(j);
    }
}

所以结果为18

                            eg3
public class HelloWorld {
    public static void main(String[] args) {
        int i = 1;
        i+=++i;
        // 2
        // 3
        System.out.println(i);
    }
}

相当于i+=++i -->i=i+(++i)–>i=1+(2)–>I=3。

2.新学的programmer

-1 输出
public class HelloWorld{
public static void main(String[] args){

int a;
System.out.println(“输入身高(m):”);
System.out.println(“*为:” + a);
}
}

-2 输入
import java.util.Scanner;

public class HelloWorld{
public static void main(String[] args){
Scanner s= new Scanner(System.in);
int a=s.nextInt();
float height=s.nextFloat();
}
}

-3 整数转二进制

Integer.toBinaryString()