JAVA那些事(一)JAVA基础

目录​​​​​​​

标识符和关键字

标识符

关键字

数据类型

基础数据类型

整数类型:byte、short、int、long

浮点数类型:float、double

字符类型:char

布尔类型:boolean

引用数据类型

常量

 变量

运算符

算术运算符​​​​​​​

赋值运算符:

单目运算符

递增运算符(++):

递减运算符(--)

关系运算符

逻辑运算符:


标识符和关键字

在Java中,标识符和关键字是两个重要的概念,它们分别用于命名变量、类、方法等编程元素以及表示特定语义。

标识符

标识符是用来给程序中的变量、类、方法等命名的符号。

根据Java的命名规则:

  1. 标识符可以由字母(包括大写A-Z和小写字母a-z)、数字(0-9)以及下划线(_)和美元符号($)组成。
  2. 标识符的第一个字符必须为字母、 “_”或 “$” 。标识符区分大小写。
  3. Java区分大小写,所以myVar和MyVar是两个不同的标识符。
  4. 除了这些基本字符外,其他特殊字符如@、#、%等都不能用作标识符的一部分。
  5. 标识符不能与Java关键字重名。

以下是一些合法的Java标识符:

myVariable
_$temp
thisIsAReallyLongIdentifier

关键字

关键字是Java语言中预定义的具有特殊含义的保留字。它们用来表示编程语言的语法结构或者控制流,例如循环、条件语句、数据类型等。程序员不能使用关键字作为标识符来命名他们的变量或方法,因为这样会与Java语言的内部功能产生冲突。

以下是Java的一些关键字示例:

public class for int if else true false

数据类型

Java的数据类型分为2大类:基本数据类型和引用数据类型。

基础数据类型

基本数据类型是由一种简单数据组成的数据类型,其数据是不可分解的。例如,整数类型int的数据有3417等,可以进行整除运算34/17。基本数据类型已由Java预定义,类型名是关键字,如int,float,char和boolean等。

基本数据类型直接存储值,它们包括:

  • 整数类型:byteshortintlong

整数类型数据值有负整数、零和正整数。整数类型又细分为4种子类型。不同整数类型的差别在于占用的内存空间和数据取值范围的不同

一个整数的缺省类型为int。要表示一个整数为long型,在其后加后缀Ll,如345L

  • 浮点数类型:floatdouble

浮点数类型有2种表示形式:

标准记数法:由整数部分、小数点和小数部分组成,如12.37

科学记数法:由尾数、Ee及阶码组成,也称为指数形式,如2.5E4表示2.5×104       2种浮点数类型:float(单精度浮点数)和double(双精度浮点数)。

  • 字符类型:char

字符类型(char)表示Unicode字符,1个字符占16

字符类型数据表示方法:单引号括起来的单个字符

由多个字符组成的字符序列称为字符串,字符串用双引号括起来。如"green "就是一个字符串。

Java中操作字符串很方便,提供了字符串类型:String, 如:String str ="三马分享家"

  • 布尔类型:boolean

布尔类型(boolean)只有true(真)和false(假)2个值。布尔类型值占1个字节。

引用数据类型

基本数据的变量中保存数据值,而引用数据类型的变量保存地址。​​​​​​​

引用数据类型是指向对象的引用或指针。它们包括:

  • 类类型(class type)
  • 接口类型(interface type)
  • 数组类型(array type)

常量

常量是在程序执行期间其值始终保持不变的量。

Java中的常量有整型、浮点数型、字符型、布尔型和字符串型。如2647.3atruestudent ”分别是整数型、浮点数型、字符型、布尔型和字符串型常量,常量的这种表示方式称为直接常量。 ​​​​​​​

在Java中,使用关键字 final 来声明一个常量。

final [修饰符] 类型标识符  常量名=(直接)常量

修饰符是表示该常量使用范围的权限修饰符:publicprivateprotected或缺省

final double PI = 3.14159;
final int max=520;

 变量

变量是指在程序运行过程中其值可以改变的量。

在Java中,需要为每个变量指定一个数据类型,并且在声明变量时为其分配内存空间。

变量必须先定义后使用。其格式为:

[修饰符] 类型标识符 变量名[=常量];

int age = 25;
String name = "John Doe";

基本数据类型的转换

在Java中,基本数据类型的转换分为两种类型:自动类型转换(隐式转换)和强制类型转换(显式转换)

自动类型转换(隐式转换)

自动类型转换是指在赋值或表达式中,Java编译器自动将一个低精度的基本数据类型转换为高精度的数据类型。这种转换是由Java编译器自动完成的,不需要程序员手动干预。

自动类型转换规则如下:

  • 将容量小的类型自动转换为容量大的类型,即数据范围小的类型可以自动转换为数据范围大的类型。
  • 整型的范围是:byte → short → int → long,浮点型的范围是:float → double。
int x = 10;
double y = x; // 自动将int类型转换为double类型

强制类型转换(显式转换)

强制类型转换是指将一个数据类型强制转换为另一个数据类型。在进行强制类型转换时,需要使用强制类型转换运算符,即将目标类型放在需要转换的值或变量前面,用括号括起来。

强制类型转换可能导致精度损失或溢出,因此需要谨慎使用。

double x = 10.5;
int y = (int) x; // 将double类型强制转换为int类型

运算符

数据进行加工和处理称为运算,表示各种运算的符号称为运算符,参与运算的数据称为操作数。根据操作数的个数,可以将运算符分为单目、双目和多目运算符。单目运算符只对1个操作数运算,双目运算符对2个操作数运算。根据操作数和运算结果,运算符分为:算术运算符、关系运算符、逻辑运算符、位运算符

算术运算符​​​​​​​

算术运算符用于执行基本的数学运算,如加法、减法、乘法、除法等。

  • +:加法
  • -:减法
  • *:乘法
  • /:除法
  • %:求余数(模)
int a = 10;
int b = 5;
int sum = a + b; // sum 等于 15
int diff = a - b; // diff 等于 5
int product = a * b; // product 等于 50
int quotient = a / b; // quotient 等于 2
int remainder = a % b; // remainder 等于 0

赋值运算符:

赋值运算符将一个值赋给变量。

  • =:简单的赋值运算符
  • +=-=*=/=%=: 复合赋值运算符
int x = 5;
x += 3; // 相当于 x = x + 3; x 现在等于 8

单目运算符

包括++(自增)、--(自减)、-(负号)。++--只能用于整数类型的变量,而不能用于常量或表达式。++--既可以出现在变量的左边,也可以出现在变量的右边。

递增运算符(++)

单目递增运算符有前置和后置两种形式。前置递增运算符 ++ 在变量的值增加之前返回该变量的当前值。后置递增运算符 ++ 在变量的值增加之后返回该变量的原始值。

int x = 5;
System.out.println(++x); // 输出:6 (前置递增)
System.out.println(x++); // 输出:6 (后置递增)
System.out.println(x);   // 输出:7

递减运算符(--)

类似于递增运算符,单目递减运算符也有前置和后置两种形式。前置递减运算符 -- 在变量的值减少之前返回该变量的当前值。后置递减运算符 -- 在变量的值减少之后返回该变量的原始值。

int y = 5;
System.out.println(--y); // 输出:4 (前置递减)
System.out.println(y--); // 输出:4 (后置递减)
System.out.println(y);   // 输出:3

关系运算符

关系运算符比较两个操作数的大小,并返回一个布尔值(true或false)。

  • ==:检查两个操作数是否相等
  • !=:检查两个操作数是否不相等
  • <:检查左操作数是否小于右操作数
  • >:检查左操作数是否大于右操作数
  • <=:检查左操作数是否小于等于右操作数
  • >=:检查左操作数是否大于等于右操作数

逻辑运算符:

逻辑运算符处理布尔值,并根据条件组合它们。

逻辑运算是对布尔类型操作数进行的与、或、非、异或等运算,运算结果仍然是布尔类型值。

&(与)、|(或)、!(非)、^(异或)、&&(条件与)、||(条件或)。

a

b

!a

a&ba&&b

a|b, a||b

a^b

false

false

true

false

false

false

false

true

true

false

true

true

true

false

false

false

true

true

true

true

false

true

true

false

注意点

打印字符串

public class Main {
    public static void main(String args[]) {
        String st1r = "111111";
        System.out.println(st1r);
    }
}

是System.out.println(st1r);而不是System.out.println(+st1r);

在Java中,一元加法操作符 + 通常用于将一个数字转换为正数(实际上它对正数没有影响)。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值