Java_Study学习笔记(基础概念+运算符)

目录

基础概念

注释

关键字

字面量

 变量

数据类型

标识符

 键盘录入

 运算符

强制转换

 隐式转换

 算术运算符

 关系运算符

逻辑运算符

位运算符

赋值运算符


基础概念


注释

        注释是程序中用来解释代码的文本,它不会被编译器识别为代码。Java中有三种注释方式:单行注释、多行注释和文档注释。单行注释以“//”开头,多行注释以“/*”开头,“*/”结尾,文档注释以“/**”k开头,“*/”结尾。

关键字

        关键字是Java中具有特殊含义的单词,不能用作变量名或方法名。Java中的关键字包括:public、class、static、void、if、else等。

字面量

        字面量是程序中直接出现的常量值,可以是数字、字符、字符串或布尔值。Java中的字面量包括:整型字面量、浮点型字面量、字符型字面量、字符串字面量和布尔型字面量。

 变量

        变量是程序中用来存储数据的容器,可以是基本类型或引用类型,Java中的变量需要先声明后使用,声明变量时需要指定变量的类型和名称。变量的命名需要遵循一定的规则,如不能以数字开头,不能使用关键字作为变量名等。

数据类型

        Java中的数据类型包括基本数据类型和引用数据类型。基本数据类型包括整型、浮点型、字符型和布尔型,引用数据类型包括类、接口、数组等。在Java中,变量的数据类型需要在声明时指定。

整型:int num = 10;

浮点型:double price = 3.14;

字符型:char ch = 'a';

布尔型:boolean flag = true;

标识符

        标识符是程序中用来标识变量、方法、类等的名称。在Java中,标识符需要遵循一定的命名规则,如不能以数字开头,不能使用关键字作为标识符等。标识符的命名应该具有可读性和描述性,以便于代码的理解和维护。

变量名:int age = 18;

方法名:public void printInfo() {}

类名:class Student {}

 键盘录入

        Java中可以通过键盘录入来获取用户输入的数据。使用Java提供的Scanner类可以实现键盘录入操作。在使用Scanner类时,需要先创建Scanner对象,然后调用其next()、nextInt()、nextDouble()等方法来获取用户输入的数据。

import java.util.Scanner;

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

 运算符


强制转换

        强制转换指的是在编写程序时,必须明确地将一个数据类型转换成另一个数据类型,这种转换需要使用强制类型转换运算符“()”。

double a = 7.5;
int b = (int) a;   // b 的值为 7

 隐式转换

        隐式转换也称为自动类型转换,是指当 Java 遇到二元操作符(+, -, *, / 或 % 等)相同时,会自动进行类型转换来使表达式正确执行的特性。

int a = 4;
double b = 3.2;
double c = a + b;   // c 的值为 7.2

 算术运算符

 +(加)、-(减)、*(乘)、/(除)、%(取模)

int a = 10;
int b = 3;
int c = a + b; // 13
int d = a - b; // 7
int e = a * b; // 30
int f = a / b; // 3
int g = a % b; // 1

 关系运算符

>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、==(等于)、!=(不等于)

int a = 10;
int b = 3;
boolean c = a > b; // true
boolean d = a < b; // false
boolean e = a >= b; // true
boolean f = a <= b; // false
boolean g = a == b; // false
boolean h = a != b; // true

逻辑运算符

&&(与)、||(或)、!(非)

int a = 10;
int b = 3;
boolean c = (a > b) && (a % 2 == 0); // false
boolean d = (a > b) || (a % 2 == 0); // true
boolean e = !(a > b); // false

位运算符

&(按位与)、|(按位或)、^(按位异或)、~(取反)、<<(左移)、>>(右移)、>>>(无符号右移)

int a = 0b1101; // a的二进制表示为1101,即13
int b = 0b1010; // b的二进制表示为1010,即10
int c = a & b; // 8(0b1000)
int d = a | b; // 15(0b1111)
int e = a ^ b; // 7(0b0111)
int f = ~a; // -14(0b...1110010)
int g = a << 2; // 52(0b110100)
int h = a >> 2; // 3(0b11)
int i = a >>> 2; // 3(0b11)

赋值运算符

=、+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=、>>>=

int a = 10;
a += 5; // a的值变成了15,在原来的基础上加上5
a -= 3; // a的值变成了12,在原来的基础上减去3
a *= 2; // a的值变成了24,在原来的基础上乘以2
a /= 3; // a的值变成了8,在原来的基础上除以3
a %= 5; // a的值变成了3,在原来的基础上取模5
a &= 0; // a的值变成了0,在原来的基础上按位与0
a |= 7; // a的值变成了7,在原来的基础上按位或7
a ^= 5; // a的值变成了2,在原来的基础上按位异或5
a <<= 2; // a的值变成了8,在原来的基础上左移2位
a >>= 1; // a的值变成了4,在原来的基础上右移1位
a >>>= 1; // a的值变成了2,在原来的基础上无符号右移1位

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值