零基础自学JAVASE Part3

安装eclipse

安装地址:https://www.eclipse.org/downloads/packages/

选择 for javaee developers, 根据自己电脑选择正确的安装即可。

简单的配置, 新建包, 基本的快捷键设置等等, 网上的教程还是挺详细的。。。

有了IDE, 又有了在sublime Text上敲代码的感觉了哈哈

 

1. 运算符

1.1 算数运算符

1.1.1 加减乘除

  +: 正号, 加法, 字符串的连接   -: 负号,减法   *: 乘法   /: 取商   %: 取余
class MathOperatorDemo{ 
    public static void main(String[] args){ 
        int a = 15; 
        int b = 2; 
        System.out.println(a+b); //17 
        System.out.println(a-b); //13 
        System.out.println(a*b); //30 
        System.out.println(a/b); //7, 两个 int 相运算 byte,short,char->int->long->float->double 
        System.out.println(a%b); //1 
        //如果想要得到 7.5 怎么办,必须让小数运算 
        System.out.println(a/b*1.0); //7.0 
        System.out.println(1.0*a/b); //7.5 
        System.out.println((double)a/b); //7.5 
        System.out.println((double)(a/b)); //7.0 
        } 
}

 

1.1.2 ++和--运算

这一块是python中没有接触过的,理解了好一会儿。。

/**
  单独使用++或--,效果都是+1或者-1
*/
int a = 10;
int b = 10;a++; // a=11
++a; // a=11
b--; // b=9
/**
  参与运算(包括赋值,打印,小括号等等) ++在前:先+1,后运算 ++在后:先运算,后+1
*/

int c = 10;
int d = 10;
int e = c++; // e=10, c=11
int f = ++d; // f=11, d=11
c = 10;
d = 10; //重新赋值
System.out.println(c++); //10
System.out.println(++d); //11
//测试
int a = 4;
int b = (a++)+(++a)+(a*10) //70

/* 
    过程:(a++)=4, 此时a=5
    (++a)=6, a=6
    (a*10)=60, a=6
*/

 

1.2 赋值运算符

 =; +=; -=; *=; /=, %=

其中包含了一个默认的强制类型转换

short s = 1;
s = s+1; //错误, s+1的结果是int,int赋值给short有损失
s +=1; //可以,包含的强制类型转换 s=(short)(s+1)

 

1.3 关系运算符

关系运算符(也叫比较运算符),特点是返回的结果都是布尔类型的值,要么是 true,要么是 false ==; !=; >; <; >=; <= instanceof  判断对象是否属于类, 只能连接引用数据类型String, 不能用于基本数据类型 如 1 instanceof int 是写法错误的   1.4 逻辑运算符 逻辑运算符通常用来连接布尔类型的值; 1.4.1 基本   &: AND(并且) 两个都是 true 结果才是 true   |: OR(或者) 只要有一个是 true,那么结果就是 true   ^: XOR(异或) 不同为 true, 相同为 false   !: 非(取反)   1.4.2 短路运算符   &: 两个都是 true, 结果就为 true。不管前面运算的结果是什么,后面的表达式都进行运算   &&: 在连接两个布尔类型的表达式的时候,如果&& 前面的表达式的结果为 false ,那么其实已经可以确认整个表达式的结果就是 false,短路运算符 ,后面就不在进行运算了   &和 && 最终运算出来的结果是一致的     |: 只要有一个是 true,结果就是 true。不管前面表达式的结果如何,后面都进行运算   ||: 短路或者 . 如果前面的表达式结果为 true,那么整个表达式的结果就为 true,后面就不在 运算了    1.4.3 连接数字 &; |; ^ 除了可以连接布尔类型外,还可以用来连接整数,短路运算符不能连接数字。 在连接数字的时候,是针对二进制进行运算的, 将连接的数字转成二进制的补码,逐位进行运算, 把 0 当做 false ,把 1 当做 true。 ~ 也是一个运算符,是把数字转成二进制的补码后逐位(包括符号位)取反。 零基础自学JAVASE Part3

 

 

1.5 位运算符

针对二进制的补码做移位的操作   <<: 最高位丢弃,空位补 0   >>: 空位补最高位   >>>: 无符号右移, 最高位补 0 规律:   左移几位就相当于乘以 2 的几次方   右移几位就相当于除以 2 的几次方   1.6 三目运算符(三元运算符) 格式:   (关系表达式)?表达式 1:表达式 2;     如果条件为 true,运算后的结果是表达式 1;     如果条件为 false,运算后的结果是表达式 2;     表达式 1 和表达式 2 的最终结果是一个明确的值
/*
    练习:
        学习成绩>=90 分的同学用 A 表示,
        80-89 分之间的用 B 表示,
        70-79 分以下的用 C 表示,
        60-69 分以下的用 D 表示,
        60 以下用 E。
*/

public class MathData {

    public static void main(String[] args) {
        int score =69;
        String result = score>=90? "A": score>80? "B":score>=70? "C":score>=60? "D":"E";
        System.out.println(result);    
    }
}

 

2. 键盘录入

有点类似于python的imput

  1. 导包: import java.util.* 或者 import java.util.Scanner

  2. 创建 Scanner对象

    Scanner imput = new scanner(System.in);

  3. 使用相应的方法

    详情:https://blog.csdn.net/qq_40164190/article/details/81917208?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162169314916780265413064%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162169314916780265413064&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-81917208.first_rank_v2_pc_rank_v29&utm_term=java+scanner&spm=1018.2226.3001.4187

 

 

后记

感觉起来还是和python有不少相似之处,不知道和别的汇编语言情况是不是类似呢。

可以加快一点学习速度!

上一篇:6、Java基础语法 part3


下一篇:Part3-复制表