java 1%10_java初级运算符总结

一、标识符

1.作用

常量、变量、方法、类和包等的名称

2.命名规则

必须以字母、_下划线、美元符$开头。

其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合。

大小写敏感。

不可以是Java的关键字。3.注意

Java采用unicode这样的标准的国际字符集。二、常量和变量

三、基本数据类型

1.整点类型(byte short int long);(1 2 4 8字节)

例如byte = -2^7-2^7-1 = -128~127;

2.浮点类型 (float,单精度类型,后面保留7位有效数字)(4字节)

(double,双精度类型,后面保留16位有效数字)(8字节)

3.字符型 (char);(2字节)

4.布尔型 (boolean,只有两个值:true,false;常用于判断;)

四、命名规范

1.方法名、变量名:

首字母小写和驼峰原则

run(), runRun(), age ageNew monthSalary

userName

2.常量:

大写字母和下划线:MAX_VALUE

3.类名:

首字母大写和驼峰原则: Man, GoodMan

五、运算符

算术运算符: +,-,*,/,%,++,--

赋值运算符: =

扩展赋值运算符: +=,-=,*=,/=

关系运算符: >,=,<=,==,!=

逻辑运算符: &&,||,!, &,|

位运算符: &,|,^, >>,<>> (了解!!!)

条件运算符(三目运算符): ?:

六、运算符的优先级

· 赋值

% 求模运算 10%3 = 1;

++ 自增运算 a ++; 等同于 a = a + 1;

-- 自减运算 a --; 等同于 a = a - 1;

// System.out.println(--a)

= 在java 中是赋值运算,就是将等号右边的值 给到等号左边

b = 100;

扩展运算符

+=

a += 3; 等同于 a = a + 3;

-=

a -= 3; 等同于 a = a - 3;

=

a *= 3; 等同于 a = a * 3;

/=

a /= 3; 等同于 a = a / 3;

%=

a %= 3; 等同于 a = a % 3;

// System.out.println(a %= 3);

/**

* 逻辑运算符:

总结: 与false ;或true

* &&

* 短路与

* 表达式两边都返回true 则结果为true

* 表达式两边有一个false 结果为false

* 当第一个表达式 返回false 程序就不会再判断第二个表达式了

* System.out.println(a>1 && b/0>10);

* ||

* 短路或

* 当表达式两边有一个返回true 则结果就为true

* 当表达式两边全部都返回false 则结果为false

* 当第一个表达式返回true 的时候 程序就不会再判断第二个表达式了

* System.out.println(a > 0 || b/0 > 100);

*

*

* !

* 逻辑非

* 当对true取反 结果为false

* 当对false 取反 结果为true

*

* System.out.println(!true);

*/

/**

* &

* 逻辑与

* 表达式两边都返回true 则结果为true

* 表达式两边有一个false 结果为false

* 当第一个表达式 返回false 程序仍然会再判断第二个表达式

* System.out.println(a>100 & b/0>10);

*

* |

* 逻辑或

* 当表达式两边有一个返回true 则结果就为true

* 当表达式两边全部都返回false 则结果为false

* 当第一个表达式返回true 的时候 程序还会再判断第二个表达式

* System.out.println(a > 0 | b/0 > 100);

*/

/**

* 位运算符

* & 按位与 对两个数字进行运算

* 首先把 运算符两边的数组都转化为 二进制

* 然后对应的位进行比较

* 如果对应的位上都是1 则结果这一位为1

* 如果对应的位上有一个为0 则结果为0

* 1011

* 0110

* 结果 0010

*

* | 按位或

* 首先把 运算符两边的数组都转化为 二进制

* 然后对应的位进行比较

* 如果对应的位上都是0 则结果这一位为0

* 如果对应的位上有一个为1 则结果为1

* 1011

* 0110

* 结果 1111

*

* ^ 按位异或

* 首先把 运算符两边的数组都转化为 二进制

* 然后对应的位进行比较

* 对应位上的值相等 则结果这一位为0

* 对应位上的值不相等 则结果这一位为1

* 1011

* 0110

* 结果 1101

*/

a = 11;

b = 6;

System.out.println(a ^ b);

/**

* >> 右移运算符

* 二进制的有效位 向右移动 指定的位数

*/

a = 8;

//100

//System.out.println(a >> 1);

/**

* << 左移运算符

* 二进制的有效位 向左移动 指定的位数

* 10000

*/

System.out.println(a << 1);

练习1:从控制台输入张三同学的成绩,并与李四的成绩80分进行比较,输出张三的成绩比李四的高么?的判断结果

练习2:从控制台输入基本工资,并计算输出实际工资

物价津贴=基本工资*40%

房租津贴=基本工资*25%

员工薪水=基本工资+物价津贴+房租津贴

练习3:商场推出幸运抽奖活动

根据抽奖规则计算会员卡号四位数字之和为16,则为幸运会员

答案1、

(键盘录入公式)Scanner input =new Scanner(http://System.in);

// System.out.println("张三同学的成绩");

// int a1 =input.nextInt();

// System.out.println("张三同学的成绩比李四高么?");

//(三目运算符) System.out.println(a1>80?"是":"不是");

答案2、Scanner sc =new Scanner(http://System.in);

// System.out.println("基本工资");

// float n1 = sc.nextFloat();

// float money1 = (n1*0.4f);

// float money2 = (n1*0.25f);

// System.out.println("员工工资:"+(n1+money1+money2));

答案3、Scanner sb = new Scanner(http://System.in);

System.out.println("会员卡卡号");

int n1 = sb.nextInt();

int n2 = n1/1000;

(通过求模再用除法的求出个位数)

int n3 = n1%1000/100;

int n4 = n1%100/10;

int n5 = n1%10;

int n6 = n2+n3+n4+n5;

System.out.println((n6==16)? "恭喜":"抱歉");

简答题:

1.Java是一种强类型语言,说明Java的数据类型分类。

Java中基本数据类型转换的规则

数据类型分类: 基本数据类型 引用数据类型

基本数据类型:整数型,小数型,字符型,布尔型

2.i++和++i的异同之处

单独使用:

放在操作数的前面和后面效果一样。(这种用法是我们比较常见的)

参与运算使用:

放在操作数的后面,先取值参与运算,再自增或者自减。

放在操作数的前面,先自增或者自减,然后再将结果参与运算。

3.运算符||和|的异同之处

(1)相同之处:在程序中,当有其中一个表达式为true时,结果都为true;

(2)不同之处:

| 当遇到类型为true的表达式时,程序还会继续向后走,最后结果为true。

||当遇到类型为true的表达式时,程序不会向下走,但是最终结果是true。

4.Java中基本数据类型转换的规则

(1)布尔型和其它基本数据类型之间不能相互转换;

(2)byte型可以转换为short、int、long、float和double;

(3)short可转换为int、long、float和double;

(4)char可转换为int、long、float和double;

(5)int可转换为long、float和double;

(6)long可转换为float和double;

(7)float可转换为double;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值