寒假宅喵java学习
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");
}
}
命令行效果:
其中:
cd c:\project\j2se\src 切换目录到源文件目录
javac filename.java编译 java文件,并且得到一个class文件
java filename运行class文件
1.26
1.what i learn
-
eclipse
-
面向对象
类、属性(字段)、方法形象表述
代码
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
-
操作符
异或^:左右两数相同则返回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()
推荐阅读