Java主类结构:运算符
2018-06-23 16:50 隔壁吃瓜群众 阅读(232) 评论(0) 编辑 收藏 举报赋值运算符
int a=100
赋值运算符以符号“=”表示他是一个二元运算符,其功能是将有房操作数包含的值付给作坊操作。
a被定义为int类型并赋值为100,就完成了赋值运算。
public class demo {
public static void main(String[] args) {
int a,b,c;//a,b,c都被定义为int类型
a=15;
c=b=a+4;
System.out.println("c的值为"+c);
System.out.println("b的值为"+b);
}
}
打印结果为:c的值为19
b的值为19
算数运算符:顾名思义,算数的方法运算也就是+、-、*(乘)、/(除)、%(取余)
其格式为:
public class Arith {
public static void main(String[] args) {
float number1=45.56f;//float为浮点型声明float型并赋值
int number2=152;//声明int整数型并赋值
System.out.println("和为"+(number1+number2));
System.out.println("差为"+(number2-number1));
System.out.println("相乘为"+(number2*number1));
System.out.println("相除为"+(number2/number1));
System.out.println("取余数"+(number2%number1));
}
运算结果为:和为197.56
差为106.44
相乘为6925.12
相除为3.3362598
取余数15.319996
自增和自减法
条件:必须是整数型或浮点型变量,然后在整数或者浮点型数的前提下自动增长1
public class Increase_自增 {
public static void main(String[] args) {
int b;
int a = 0;
b=++a;
System.out.println(b);
}
}
运算结果为:1
自减:在运算过程中会有自动减掉1比如:0运算后的结果为-1
public class reduction_自减 {
public static void main(String[] args) {
int b;
int a = 0;
b=--a;
System.out.println(b);
}
}
运算结果为:-1
与c语言的区别
public class java中自增自减运算与c中自增自减的区别 {
public static void main(String[] args) {
int j=0;
for (int i=0;i<100;i++){
j=j++;
}
System.out.println(j);
}
}
运算结果:0
- java中间缓存变量的机制,在java中,执行自增运算时,会给每个自增操作分配一个临时
- 变量,如果是前缀加(++i),就会先自加1后赋值给临时变量;如果是后缀加(i++),就会
- 先赋值给临时变量后自加1.运算最终使用的,并不是变量本身,而是被赋值了得临时变量。
- 所以上面的j=j++:
- temp=j;
- j=j+1;
- j=temp;
中间缓存机制:
public class java_中间缓存变量机制 {
public static void main(String[] args){
method_1(); //从主方法里面调用method_1()的静态方法
method_2(); //从主方法里面调用method_2()的静态方法
}
private static void method_2() {
int j = 0; //定义j为int整数型并且赋值0
for(int i=0;i<100;i++){ //遍历十进制
j = j++; //十进制
}
System.out.println("method_1---"+j); //输出的方法1的十进制后加法
}
private static void method_1() {
int j = 0;
for(int i=0;i<100;i++){
j = ++j; //位置略有改变
}
System.out.println("method_2---"+j);
}
}
比较运算符:顾名思义就是比较大小或者相等或者大于等于或不等于右方
public class Compare {
public static void main(String[] args) {
int number1=4;
int number2=6;
System.out.println("number1>number2的返回值为:"+(number1>number2));//比较大小number1>number2大为假。
System.out.println("number1==number2的返回值为:"+(number1==number2));//numerber1和number2为相等。为假
System.out.println("number1!=number2的返回值为:"+(number1!=number2));//numerber1和number2不为相等。为真
System.out.println("number1>=number2的返回值为:"+(number1>=number2));//number1比number2大或相等为假的
}
}
结果为:number1>number2的返回值为:false
number1==number2的返回值为:false
number1!=number2的返回值为:true
number1>=number2的返回值为:false
逻辑运算符:运算时进行逻辑上的判断判断真假。是否短路针对boolean类型来判断和运算
//逻辑运算符
//运算符 含义 用法 结合方向
//&&,& 逻辑与(什么和什么的逻辑) opl&op2 从左到右
//|| 逻辑与(什么或者什么的逻辑) opl||op2 从左到右
//! 逻辑非(并不是什么) !op 从右到左
//进行逻辑运算(运算结果)
//表达式1 表达式2 表达式1&&表达式2 表达式1||表达式2 !表达式1
//true(真) true(真) true(真) true(真) false(假)
public class Calculation {
public static void main(String[] args) {
int a=2;//声明变量int类型为a
int b=5;//声明变量int类型为
//声明boolean型变量,用于保存应用逻辑运算符"&&"后的返回值
boolean result=((a>b)&&(a !=b));
//声明boolean型变量,用于保存应用逻辑运算符"||"后的返回值
boolean result2=((a>b)||(a !=b));
System.out.println(result);
System.out.println(result2);
}
}
运算结果为:false
true
位运算符:根据二进制十进制十六进制和三十二进制的规则可分为:与运算符、非运算符、或运算符、异或运算符
与运算符:
//但逻辑运算符是针对两个关系运算符来进行逻辑运算,
//而位运算符主要针对两个二进制数的位进行逻辑运算。
public class And_operator_与运算符 {
public static void main(String[] args) {
int a=129;//定义int类型名为a并赋值为129
int b=128;//定义int类型名为b并赋值为128
System.out.println("a和b与的结果是:"+(a&b));//逻辑为a与b
}
// “a”的值是129,转换成二进制就是10000001,
// 而“b”的值是128,转换成二进制就是10000000。
// 根据与运算符的运算规律,只有两个位都是1,
// 结果才是1,可
// 以知道结果就是10000000,即128。
非运算符:
//非运算符用符号“~”表示
public class Not_operator_非运算符 {
public static void main(String[] args)
{
int a=2;
System.out.println("a 非的结果是:"+(~a));
}
}
//a赋值为2,a=2,根据二进制定理2为10有根据非运算的定律补位所得出的结果为-3
或运算符:
public class Or_operator_或运算符 {
// 或运算符
// 或运算符用符号“|”表示,其运算规律如下:
// 两个位只要有一个为1,那么结果就是1,否则就为0
public static void main(String[] args)
{
int a=129;
int b=128;
System.out.println("a 和b 或的结果是:"+(a|b));//a或者b运算结果
}
// 运行结果
// a 和b 或的结果是:129
// 下面分析这个程序段:
// a 的值是129,转换成二进制就是10000001,
// 而b 的值是128,
// 转换成二进制就是10000000,根据或运算符的运算规律,
// 只有两个位有一个是1,结果才是1,可以知道结果就是10000001,
// 即129。
}
异或运算符
//异或运算符是用符号“^”表示的,其运算规律是:
//两个操作数的位中,相同则结果为0,
public class Xor_operator_异或运算符 {
public static void main(String[] args)
{
int a=15;
int b=2;
System.out.println("a 与 b 异或的结果是:"+(a^b));
}
// a 与 b 异或的结果是:13
// 分析上面的程序段:a 的值是15,转换成二进制为1111,
// 而b 的值是2,转换成二进制为0010,
// 根据异或的运算规律,可以得出其结果为1101 即13。
}
三元运算符:
//boolean b=20<45;?ture:false;
类似于if。。。。else语句可作为判断条件