变量
定义格式:
数据类型 变量名 赋值符号 数值
int num = 10;
代码演示:
public class VariableDemo{
public ststic void main(String args){
double d = 3.5;
d = 3.6;//重新赋值
System.out.println(d);
}
}
程序是从上往下执行的顺序。
常量
定义:永远不会变的量,10,10.3等
public class ConstantDemo{
public ststic void main(String[] args){
System.out.println(10);
}
}
注意:使用final修饰的变量也是常量,并且不能重新赋值
public class ConstantDemo{
public ststic void main(String[] args){
System.out.println(10);
//之前定义的变量,前面加final关键字以后就变成常量
final int num = 10;
}
}
运算符
算术运算符
-
运算符用来计算数据的,数据可以是常量,也可以是变量,被我们运算符操作的数,被我们称之为操作数。
-
算术运算符+ - * / % ++ –
运算符 运算规则 例子 结果 + 正号 +10 +10 + 加法 10+12 22 + 连接符 “名字:”+“name” 名字:name - 负号 -10 -10 - 减法 20-10 10 * 乘法 10*2 20 / 除 6/3 5/2 2 % 取模(余数 5%2 1 ++ 自增 int a = 1;a++/++a; 2 – 自减 int a = 2;a–/–a; 1 注意:自增自减符号在前,先运算再使用,在后,先使用当前值,再运算
赋值运算符
赋值运算符,用来为变量赋值的。= += -= *= /= %=
运算符 运算规则 例子 结果 = 赋值符号 int a = 10; 10 += 加后赋值 int a = 10,a+=2; 12 -= 减后赋值 int a = 10,a-=2; 8 *= 乘后赋值 int a = 10,a*=2; 20 /= 除后赋值 int a = 10,a/=2; 5 %= 取模后赋值 int a = 10,a%=3; 1
关系运算符
关系运算符又叫比较运算符,用来判断两个操作数的大小关系,以及是否相等,结果是我们的boolean类型,true false
运算符 | 运算规则 | 例子 | 结果 |
---|---|---|---|
> | 大于 | 5>3 | true |
>= | 大于等于 | 5>=5 | true |
< | 小于 | 3<5 | true |
<= | 小于等于 | 5<=5 | true |
== | 等于 | 5==5 | true |
!= | 不等于 | 5!=5 | false |
注意:赋值运算的=和关系运算符的==是有区别的,=是做赋值,==是做判断比较。
int a = 5;
int b = 10;
System.out.println(a=b);//将b的值赋值给a
System.out.println(a==b);//这时判断就是true
拓展内容
二进制运算的原码,反码,补码(32位示例 Integer.toBinaryString()将一个数转化为二进制的方法
-
原码:1 00000000 00000000 00000000 00000001
-
反码:1 00000000 00000000 00000000 00000001
-
补码:1 00000000 00000000 00000000 00000001
对于正数而言都一样
-1这个数的原码,反码,补码 原码 10000000 00000000 00000000 00000001 最高位变符号位 反码 11111111 11111111 11111111 11111110 补码 = 反码 + 1 11111111 11111111 11111111 11111111
正数相加减:就是两者补码相加 1-2 = 1+(-2),最后再将结果的补码转换成原码,再转换为十进制就好。
逻辑运算符
-
逻辑运算符,用与boolean类型的值进行运算比较的。最终结果是true或者false。
运算符 运算规则 例子 结果 & 与(两者为真才为真) true&false false | 或(有一个真即为真) true|false true ! 非(取反) !true false ^ 异或(两者不同即为真) true^false true && 短路与(减少后面部分判断,节约时间) false&&true false || 短路或(只要有一个true就为真) false||true true ^ 异或做二进制运算 二进制无进位相加
条件运算符
boolean?值1:值2;
true?"你好":"不好";//前面为true,取值1,为false,取值2
位运算符
当你使用数字操作位运算符时,是使用二进制操做的。
位运算符(1表示true,0=false):
-
&(位运算的与) 1&1=1;1&0=0;0&0=0;
-
|(或)1|1=1;1|0=1;0|0=0;
-
^(异或) 11=0;10=1;0^0=0;
-
~(取反) 1=0;0=1; 是对二进制进行
0000 0001 1111 1110
-
<< (左移)左移一位相当于乘以2
0000 0001 <<2 0000 0100 >> 1(右移) 0000 0010 >>1 0000 0001 >>>无符号右移,前面不补位 1111 1111 >>>3 11111
-
右移一位相当于除以2
idea的安装与使用
-
项目和模块之间的关系:project–>多个模块–>多个包–>多个类(包用域名倒着写)www.baiidu.com com.baidu
-
idea快捷键(目前常用的
说明 快捷键 主方法 psvm 单行注释 CTRL+/ 多行注释 ctrl shift +/ 文档注释 /**+enter 打印输出语句 sout 删除一行 ctrl + y 复制一行 ctrl + d 代码格式化 ctrl + alt + L 重命名 shift + f6 多行输入 alt + 鼠标左键选择 一行上下移动 alt + shift +方向键 自动生成变量名 ctrl + alt + v