Java中的运算符

来源:互联网 发布:注塑机生产厂家 知乎 编辑:程序博客网 时间:2024/06/07 11:09

标识符和关键字

系统定义的为关键字;
自定义的类名,变量名,常量名的为标识符;

1.变量和常量
字母、数字、下划线、$、不能为关键字常量:final int NUM=10;常量名通常为大写,且只能被赋值一次pi=3.14int a=3.14数据类型 变量名=变量值;

2.数据类型

2.1基本数据类型
byte 1字节8位 -128~+127 int 4字节32位
long、float、double、boolean、char;
float a=3.5f
2.2引用数据类型:String,字符串 它定义的数据,要使用双引号。
3.在程序运行中,控制台中如何接收用户键盘输入的值?
import java.util.* \导入Scanner的类;
Scanner s=new Scanner(System.in);\创建Scanner对象
int num=s.nextInt(); \获得键盘输入的数据
att+/ 快速出来
ctrl+1快捷键 返回开头值

数据类型 方法
int———nextInt();
String—–next();
int———nextInt();
double—-nextDouble();
boolean—hasNext(); \返回值为true false;
4.数据类型转换
自动转换
数字类型互相兼容
目标类型大于源类型
double=double +int
f
强制类型转换 :转换后多余位数直接舍弃。int(score) 、float(int)、int a=int(32.24)
double a=10.7;
int b=(int)a; \b值为10

5.算术运算符:+、-、*、/、%模(余数)、++、–(使变量减一次)
int num=6
System.out.println(num++) 先赋值后加1
\输出为6
System.out.println(++num) 先加1后赋值
\输出为7
两者结果num已被赋值为7

6.赋值运算符(=)
案例1:实现数字对调
解决方案一:基本思路,增加一个临时变量
解决方案二:使用加减运算保存值,实现对调
解决方案三:利用乘除法
int a = 5 ;
int b = 3 ;
a = a * b ; //此时a保存了两个数的积,不能变动,但是b此时可以自由
b = a / b ;
a = a / b ; //原理和加减法完全一致
System.out.println(“a=”+a+” “+”b=”+b);
解决方案四:利用异或操作,实现调换。
int a = 5 ;
int b = 3 ;
a = a ^ b ;
b = a ^ b ;//实际上相当于 a ^ b ^ b,两次异或之后得到的是a的值,将a赋值给b
a = a ^ b ;//将b赋值给a
System.out.println(“a=”+a+” “+”b=”+b);

复合赋值运算符:+=、-=、=、/=、=、%=

\=+为赋值;

 num+=3               \\num=num+3;

7.关系运算符,返回值为boolean
== 等于、!=不等于、>=、<=;
8.逻辑运算符
短路 当遇到false 时就不再继续执行
(表达式)&&(表达式) 短路与 两个 操作都是true,结果才是true,
当遇到true时,就不再继续执行
(表达式)||(表达式) 短路或 两个操作一个是true,结果就是true
优先级别:!>&&>||

9.条件运算符:三目(三元)运算符
条件?表达式1:表达式2
true 执行表达式1
false 执行表达式2
String result= sum==min?”恭喜你中奖了”:”你没有中奖”;
String result = sum==20?”恭喜你中奖了”:”你没有中奖”;

0 0
原创粉丝点击