Java学习笔记(二)------运算符,标识符及规范,键盘输入

本文介绍了Java中的算术运算符,如整数除法和取余,以及关系运算符、逻辑运算符和赋值运算符的特点。同时讲解了Java中三元运算符、运算符优先级和标识符命名规则,以及如何通过Scanner类从键盘接收用户输入。
摘要由CSDN通过智能技术生成
算术运算符

注意:

1.java中默认是int类型,所以运算10 / 4在java看来是2。要想获得2.5要写成"10.0 / 4 "。

2.取余的本质是:a % b = a - a / b * b。当a是小数时 a % b = a - (int)a / b * b

所以10 % -3 = 1  , -10 % -3 = -1

3. i++和++i都是自增1。但是不同的是++i先自增后赋值。i++先赋值后自增。--一个道理。

题1:

i = 1;

i = i++;

此时输出的i等于1。因为java运行的机制是(1)temp = i(2)i = i++(3)i = temp。

题2:

i = 1;

i = ++i;

此时输出的i等于2。

关系运算符

关系运算符返回的计算结果是boolean类型。 

逻辑运算符

短路与&&:当第一个条件为false时不会进行后面条件的计算。最终结果为false效率高。

短路或||:当第一个条件为ture时,不会进行后面的计算。最终结果为true。

赋值运算符

a += b 相当于a = a + b。-=同。

特点:1.运算顺序从右往左。(先把赋值运算符右边取到,然后赋值给左边)

2.赋值运算符的左边只能是变量,右边可以是变量,表达式,常量值。

3.复合赋值运算符(+=,-=,++,--等)会进行类型转换。

三元运算符

条件表达式?表达式1:表达式2;

如果条件表达式为true,运算后的结果是表达式1。否则是表达式2。

注意:表达式1和表达式2要为可以赋给接受变量的类型(或可以自动转换)。

例如:int a; double b;   int c = a < b ? a : b;则会报错,因为b为double类型。

算符优先级

从上到下优先级降低。可以看出只有单目运算符、赋值运算符是从右向左的。 

标识符命名规则

1.由字母,数字,下划线或者$组成。

2.不能以数字开头。

3.不能使用关键字和保留字,但可以包含其。

4.严格区分大小写,没有长度限制。

5.标识符不能包含空格。

标识符命名规范

1.包名:多单词组成时,所有单词都小写。xxx.yyy.zzz。

2.类名、接口名:多单词组成时,所有单词的首字符大写 XxxYyy。

3.变量名、方法名:多单词组成时,第一个单词首字符小写,其他单词首字符大写。xxYyZz。(驼峰法)

4.常量名:所有字母都大写。多单词时用下划线连接。XX_YY。

键盘输入

1.导入Scanner类所在的包 。2.创建Scanner对象。3.接收用户输入,使用相关的方法。

例如要从键盘输入姓名年龄:

import java.util.Scanner; //写在代码的开头

 ...

Scanner scanner = new Scanner(System.in);

System.out.println("请输入姓名:");

String name = scanner.next();  // next()是接受字符串

System.out.println("请输入年龄:");

int age = scanner.nextInt(); // nextInt()是接受int型,其他类型依此类推。

System.out.println("姓名:" + name + "年龄:" + age); // 键盘输入后则会执行

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值