安装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。 ~ 也是一个运算符,是把数字转成二进制的补码后逐位(包括符号位)取反。
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有不少相似之处,不知道和别的汇编语言情况是不是类似呢。
可以加快一点学习速度!