Java 基础:运算符

一、变量和数据类型回顾

  1. 变量与数据类型

    • 基本数据类型:byte(8位)、short(16位)、int(32位)、long(64位)、float(32位)、double(64位)、boolean、char
    • 变量声明格式:数据类型 变量名;
  2. 命名规范

    • 类名:首字母大写,见名知意(如HelloWorld
    • 变量名:首字母小写,见名知意(如studentAge
  3. 执行顺序

    • 程序从main方法开始执行,内部代码从上至下逐行执行
  4. 数据类型转换

    • 小范围到大范围:默认转换(如intlong
    • 大范围到小范围:强制转换(如doubleint需用(int)
    • 特殊:intchar需强制转换,charint默认转换

二、运算符

2.1 算术运算符

运算符说明注意事项
+加法 / 字符串拼接遇到字符串后全部转为拼接
-减法仅用于数字运算
*乘法仅用于数字运算
/除法整数相除取整(如10/3=3
%取余常用于判断奇偶性
++自增前置++i先增后用,后置i++先用后增
--自减前置--i先减后用,后置i--先用后减

示例代码

// 字符串拼接
System.out.println(1 + 1 + "1" + 1); // 输出"211"

// 除法特性
System.out.println(10 / 3); // 输出3
System.out.println(10.0 / 3); // 输出3.333...

// 自增示例
int x = 1;
int y = x++; // y=1, x=2
int z = ++x; // z=3, x=3

2.2 赋值运算符

运算符说明特点
=基本赋值将右侧值赋给左侧变量
+=累加后赋值a += b等价于a = a + b,自动类型转换
-=累减后赋值a -= b等价于a = a - b
*=累乘后赋值a *= b等价于a = a * b
/=累除后赋值a /= b等价于a = a / b
%=取余后赋值a %= b等价于a = a % b

示例代码

short s = 1;
s += 2; // 正确,自动转换为short
// s = s + 2; // 错误,需强制转换:s = (short)(s + 2)

2.3 关系运算符

运算符说明结果类型
>大于boolean
<小于boolean
>=大于等于boolean
<=小于等于boolean
==等于boolean
!=不等于boolean

注意

  • 字符串比较相等用equals()方法,==比较地址
  • 结果只能是truefalse

示例代码

int a = 1, b = 2;
System.out.println(a == b); // false
System.out.println("abc".equals("abc")); // true(推荐)

2.4 逻辑运算符

运算符说明特点
&&短路与两边都为真才为真,左侧为假则右侧不执行
``短路或一边为真就为真,左侧为真则右侧不执行
!取反(!true=false

示例代码

int i = 1;
System.out.println(1 > 2 && ++i > 0); // false,i仍为1(短路)
System.out.println(1 < 2 || ++i > 0); // true,i仍为1(短路)

2.5 三目运算符

语法

数据类型 变量名 = 布尔表达式 ? 表达式1 : 表达式2;
  • 布尔表达式为true时,结果为表达式 1
  • 布尔表达式为false时,结果为表达式 2

示例代码

int a = 5, b = 3;
int max = a > b ? a : b; // max=5
String res = a == b ? "相等" : "不等"; // res="不等"

三、Scanner 输入工具

3.1 基本使用步骤

  1. 导包import java.util.Scanner;
  2. 创建对象Scanner sc = new Scanner(System.in);
  3. 获取输入:调用对应方法
  4. 关闭资源sc.close();(可选)

3.2 常用方法

方法说明
nextInt()获取整数
nextDouble()获取小数
nextBoolean()获取布尔值
next()获取字符串
next().charAt(0)获取单个字符

示例代码

import java.util.Scanner;

public class InputDemo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        System.out.print("请输入姓名:");
        String name = sc.next();
        
        System.out.print("请输入年龄:");
        int age = sc.nextInt();
        
        System.out.println("姓名:" + name + ",年龄:" + age);
        sc.close();
    }
}

四、实例演示

  1. 比较两个数的大小
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int max = a > b ? a : b;
System.out.println("最大值:" + max);
  1. 三个数的平均值
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
double avg = (a + b + c) / 3.0;
System.out.println("平均值:" + avg);
  1. 摄氏温度转华氏温度
double c = sc.nextDouble();
double f = c * 1.8 + 32;
System.out.println("华氏度:" + f);

五、总结

  1. 运算符优先级:括号 > 算术 > 关系 > 逻辑 > 三目 > 赋值
  2. 自增自减注意前后置的区别,避免复杂表达式
  3. 逻辑运算优先使用短路运算符(&&||
  4. Scanner 是临时输入工具,固定格式即可熟练使用

通过反复练习运算符的组合使用和 Scanner 输入,可以快速掌握 Java 基础语法的核心操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值