java基础——(2)语言基础

本文详细介绍了Java基础语法,包括关键字、标识符、注释、常量、变量、数据类型、类型提升和强制转换、字符型运算过程以及运算符等内容。阐述了各类关键字的用途,说明了标识符的规则,还对不同类型常量、变量的使用及注意事项进行了讲解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关键字:

红色字是java创建好的类
蓝色都是关键字,都是小写
类名的首字母大写是规范
class 用于定义类
void 没有返回值

关键字包括:
用于定义访问权限修饰符的关键字
private(私有) protected(受保护) public(公有)

用于定义类,函数,变量修饰符的关键字
abstract(抽象) final(最终) static(静态) synchronized(同步)

用于定义类与类之间关系的关键字
extends implements

用于定义建立实例及引用实例,判断实例的关键字
new this super instanceof(用于判断对象的具体类型)

用于异常处理的关键字
try catch finally throw throws

用于包的关键字
package import

其他修饰符关键字
native stricffp transient volatile assert

类名:首字母大写、驼峰结构。

标识符:

(1)由26个字母组成、_、$、0—9数字组成
(2)数字不可以开头
(3)不可用关键字作为标识符
例如:Demo_1Test、ad3f、_4jfa均可以,但是一般用驼峰命名法:Demo_Test、DemoTest等。

注释:

// 单行注释
/* /* 多行注释
/** * /文档注释
// - / * */ 嵌套注释

多行注释不能嵌套多行注释
多行注释可以嵌套单行注释
单行注释可以嵌套单横注释

1\ 注释部分没有占字节,没有占字节码,不会编译到class文件中去
2\ 注释的作用:可以进行程序的调试
3\ javadoc.exe 可以提取java文件中的文档注释

代码是编程思想的体现:编写程序第一步先写多行注释,确定需求、思路、步骤

常量:

1,整数常量,所有整数。
2,小数常量,所有小数。
3,布尔(boolean)型常量,两个值true和false
4,字符常量,将一个数字字母或者符号用单引号标识(’ ’ )
5,字符串常量,将一个或多个字符用双引号标识(" ")
6,null常量,代表不确定的对象(空常量。注意空,零,无的区别)
对于整数:有四种表现形式
二进制 八进制(023,八进制) 十六进制(0x23,十六进制) 十进制(23,默认十进制)(计算机常用的为前三种)

变量

内存中的一个存储区域
该区域有自己的名称(变量名)和类型(数据类型)
该区域的数据可以在同一类型范围内不断变化

为什么要定义变量?
用来不断的存放同一类型的常量并可以重复使用

使用变量注意:
变量的作用范围(一对{}之间有效)
初始化值

定义变量的格式
数据类型 变量名 = 初始化值;
注:格式是固定的,记住格式,以不变应万变

理解:变量如同数学中的未知数

数据类型

基本数字类型

整数类型 byte、 short 、int 、long
浮点类型 float、 double
字符型 char
布尔型 boolean

引用数据类型

类 class
接口 interface
数组 [ ]

整数默认:int
小数默认:double

注意:用长整型时,定义为:long d = 123l;超过变量容量范围,则提示丢失精度;单引号只能引起一个字符:‘1’,而’12’就会提示错误。
在这里插入图片描述

类型提升和强制转换

byte b = 3;
int a = 2;
a = a+b;

b变量做运算时,进行自动类型提升,提升到int型,再与a相加,再赋值给a。

byte b = 3;
int a = 200;
b = (byte)(a+b);

最后一句为强制转换,将a+b结果为整型(四个八位),然后转为byte型,将高位全都丢弃,取byte位(一个八位)。强制转换慎用,容易丢失精度。

字符型运算过程

System.out.println('b');   //输出结果为b
System.out.println('b'+1);   //输出结果为99
System.out.println((char)('b'+1));   //输出结果为c

char型为两个字节,加1(默认为int型,4个字节)最终int型。

运算符

加\减\乘\除\取模 (+、-、*、/、%)
其中需注意的是:
(1)除法取整,下面结果为6

int x =65;
x = x /10;

(2)+ 可能是连接符,但是注意字符型和字符串型的区别。例如:

System.out.println(3+"3");   //输出结果为33字符串
System.out.println(3+'3');   //输出结果为54数值

其中,字符型是进行了强制转换,而字符串型是任何数据只要和字符串用+号进行相加就是相连接,成为字符串。

System.out.println("5+5="+5+5);   //输出结果为5+5=55字符串

可用于显示变量:

int x = 65;
int y = 5;
System.out.println("x="+x+",y="+y);   //输出结果为x=65,y=5字符串

++的知识点

int x = 3;
int y = x++;

x=4,y=3

int x = 3;
int y = ++x;

x=4,y=4

int x = 3;
x = x++;

x=3;

赋值运算符
+=、-=、*=、/=、%=,
需要注意的是:赋值运算符在低层有一个强制转换。
a += 5;等于 a = (short)(a + 5);

short x = 3;
x = x +2;

上述代码会报错,因为x = x +2;有可能超出short型的范围,所以报错精度丢失。但是换成 x += 2; 则不会报错,因为低层的强制转换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值