window -- Preferences -- General -- Appearance -- Colors And Fonts -- Java -- Java Edit Text Font
window -- Preferences -- General -- Appearance -- Colors And Fonts -- Debug -- Console font
window -- Preferences -- General -- Appearance -- Colors And Fonts -- Basic -- Text Font
1. 运算符:
-对常量和变量进行操作的符号称为运算符
2.表达式:
-用运算符把常量或者变量连接起来符号Java语法的式子就可以称为表达式,不同运算符连接的式子体现的是不同类型的表达式。
-定义两个int类型的变量a,b,做加法(a+b)
3.常用运算符
-算术运算符
-赋值运算符
-逻辑运算符
-三元运算符
4.算数运算符的基本使用
4.1 +,-,*,/的基本使用
package com.denniscui_01;
/*
* 运算符:就是用于对常量和变量进行操作的符号
*
* 表达式:用运算符号连接起来的符合Java语法的式子,不同的运算符连接的表达式是不同类型的表达式
* 举例:a,b
* a + b
*
* 运算符分类:
* 算术运算符
* 赋值运算符
* 关系运算符
* 逻辑运算符
* 三元运算符
*
* 算术运算符:
* +,-,*,/,%,++,--
*
* +,-,*,/的基本使用
* */
public class OperatorDemo {
public static void main(String[] args) {
//定义变量
int a = 3;
int b = 4;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / b); //此结果为0
//整数相除只能得到整数,要想得到小数,就必须有浮点数参与运算
System.out.println(3.0 / 4); //此结果为0.75
System.out.println(3 / 4.0); //此结果也为0.75
}
}
4.2 %和/的基本使用
package com.denniscui_01;
/*
* %:用于获取两个数据相除之后的余数
* /:用于获取两个数据相除之后的商
*/
public interface OperatorDemo2 {
public static void main(String[] args) {
//定义两个变量
int a = 3;
int b = 5;
System.out.println(b/a);
System.out.println(b%a);
}
}
4.3 字符和字符串参与加法运算
package com.denniscui_01;
/*
* +:
* 做加法运算
* 字符参与加法运算,其实是拿字符在计算机中存取的数据值来参与运算
* 'A' 65
* 'a' 97
* '0' 48
*
* 字符串参与加法运算,其实做的不是加法运算,而是字符串的拼接
*/
public class OperatorDemo3 {
public static void main(String[] args) {
//定义变量
int a = 10;
int b = 20;
System.out.println(a + b);
System.out.println("-------------");
//字符参与加法运算
char c = 'A';
System.out.println(a + c);
System.out.println("-------------");
//字符串参与加法运算
System.out.println("hell"+a);
System.out.println("hello"+a+b);
System.out.println(a+b+"hello");
}
}
4.4 算术运算符++和--的用法
package com.denniscui_01;
/*
* ++,--:自增自减,用于对变量加1或者减1
*
* ++,--既可以用在变量的后面也可以用在变量的前面。
*
* 单独使用的时候,++放在变量的前面和后面的结果是一样的。
* 参与其他操作的时候:
* ++在后面,先拿变量做操作,然后变量再++
* ++在前面,先变量++,然后再拿变量做操作
*/
public class OperatorDemo4 {
public static void main(String[] args) {
//定义变量
int a = 10;
System.out.println("a:"+a);
//++的演示
//a++;
//++a;
//System.out.println("a:"+a);
/* //参与其他操作
int b = a++;
System.out.println("a:"+a); //这里输出的a的值变为了11
System.out.println("b:"+b); //而这里输出的b的值还是10
*/
//参与其他操作
int b = ++a;
System.out.println("a:"+a); //这里输出的a的值变为了11
System.out.println("b:"+b); //这里输出的b的值也是11
}
}
5.赋值运算符的基本使用
package com.denniscui_02;
/*
* 赋值运算符:
* 基本的赋值运算符:=
* 扩展的赋值运算符:+=,-=,*=,/=,...
*/
public class OperatorDemo {
public static void main(String[] args) {
//定义变量
int a = 10; //把10赋值给int类型的变量a
//+=的操作
//拿+=的左边和右边的数据做+,然后把结果赋值给左边
a += 20;
System.out.println("a:"+a);
//注意:扩展的赋值运算符,隐含了强制类型转换
//有一个变量a,a+=10
//相当于:a = (a的数据类型)(a + 10)
short s = 1;
s += 1;
System.out.println("s:"+s);
}
}
6.关系运算符的基本使用
package com.denniscui_03;
/*
* 关系运算符:
* ==,!=,>,>=,<,<=
* 关系运算符的结果是boolean类型。
*
* 注意事项:
* 千万不要把==写成=
*/
public class OperatorDemo {
public static void main(String[] args) {
//定义变量
int a = 10;
int b = 20;
int c = 10;
//==
System.out.println(a == b); //结果为false
System.out.println(a == c); //结果为true
System.out.println("-------------");
//!=
System.out.println(a != b); //结果为true
System.out.println(a != c); //结果为false
System.out.println("-------------");
//>
System.out.println(a > b); //结果为false
System.out.println(a > c); //结果为false
System.out.println("-------------");
//>=
System.out.println(a >= b); //结果为false
System.out.println(a >= c); //结果为true
System.out.println("-------------");
//注意事项
System.out.println(a == b); //
System.out.println(a = b); //把b的值赋值给a,然后把a的值输出
}
}
7.逻辑运算符的基本使用
7.1 &,|,^,!的基本使用
package com.denniscui_04;
/*
* 逻辑运算符:用于连接关系表达式
* &,|,^,!
* &&,||
*
* &:有false则false
* |:有true则true
* ^:相异则true,相同则false
* !:true则false,false则true
*/
public class OperatorDemo {
public static void main(String[] args) {
//定义变量
int a = 3;
int b = 4;
int c = 5;
//&
System.out.println((a>b) & (a>c)); //false & false---false
System.out.println((a<b) & (a>c)); //true & false---false
System.out.println((a>b) & (a<c)); //false & true---false
System.out.println((a<b) & (a<c)); //true & true---true
System.out.println("---------------");
//|
System.out.println((a>b) | (a>c)); //false | false---false
System.out.println((a<b) | (a>c)); //true | false---true
System.out.println((a>b) | (a<c)); //false | true---true
System.out.println((a<b) | (a<c)); //true | true---true
System.out.println("---------------");
//^
System.out.println((a>b) ^ (a>c)); //false ^ false---false
System.out.println((a<b) ^ (a>c)); //true ^ false---true
System.out.println((a>b) ^ (a<c)); //false ^ true---true
System.out.println((a<b) ^ (a<c)); //true ^ true---false
System.out.println("---------------");
//!
System.out.println(!(a>b)); //!false---true
System.out.println(!(a<b)); //!true---false
System.out.println("---------------");
}
}
7.2 逻辑运算符&&和&的区别
package com.denniscui_04;
/*
* &&:&&和&的结果一样
* ||:||和|的结果也一样
*
* &&和&的区别:
* &&有短路效果,左边为false,右边不执行
* &左边无论是什么,右边都执行
* ||和|同上
*/
public class OperatorDemo2 {
public static void main(String[] args) {
//定义变量
int a = 3;
int b = 4;
int c = 5;
//&&
System.out.println((a>b) && (a>c)); //false && false---false
System.out.println((a<b) && (a>c)); //true && false---false
System.out.println((a>b) && (a<c)); //false && true---false
System.out.println((a<b) && (a<c)); //true && true---true
System.out.println("---------------");
//||
System.out.println((a>b) || (a>c)); //false || false---false
System.out.println((a<b) || (a>c)); //true || false---true
System.out.println((a>b) || (a<c)); //false || true---true
System.out.println((a<b) || (a<c)); //true || true---true
System.out.println("---------------");
/* //定义变量
int x = 10;
int y = 20;
System.out.println((x++ > 10) & (y++ > 20)); //false & false
System.out.println("x:"+x); //此时x输出11
System.out.println("y:"+y); //此时y输出21
*/
//定义变量
int x = 10;
int y = 20;
System.out.println((x++ > 10) && (y++ > 20)); //false && false
System.out.println("x:"+x); //此时x输出11
System.out.println("y:"+y); //此时y输出20
}
}