Java基础学习入门篇(2)

本文详细介绍了Java编程的基础知识,包括变量的定义、数据类型及其作用,如整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。还探讨了数据类型的转换规则,以及复合数据类型如类、接口和数组。此外,还讲解了表达式、运算符和赋值操作,为初学者提供了全面的Java入门指南。

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

Java基础学习指南

变量

变量是Java程序中的基本储存单元,它的定义包括变量名,变量类型和作用域几个部分。
例如 int k=5;
其中int为数据类型,k为变量名。

变量名称

在一个方法内部不允许出现多个同名称的变量

变量类型

Java属于强类型编程语言,变量类型一旦声明,则不能进行修改,数据类型可以决定变量所需要的存储空间大小和对应的处理逻辑

int k;  声明一个变量,类型为整形,变量名称为k
int k=100; 声明变量的同时进行初始化
k=12.345;  语法错误,因为已经声明了类型为整形,但是12.345不是整数
d=123;  语法错误,因为Java语法要求对于变量必须是先定义后使用

基础类型(原生类型)

基本数据类型指不能在分解的数据类型,其数据在函数的调用中是以传值方式工作的。

Java编程语言有八个原始数据类型:整型,浮点型,字符型数据,布尔型数据。(Java与平台无关,无论硬件为什么平台,1B都是8位)

整形可分为四种:byte字节整、short短整、int整、long长整

byte :1B(8b): -128到127
short :2B:-32768到32767
int:4B :-2147483648到2147483647
long:8B:-9223372036854775808到9223372036854775807

十进制整数。如123,-456,0
八进制整数。以0开头,如0123表示十进制数83,-011表示十进制数-9。
十六进制整数。以0x或0X开头,如0x123表示十进制数291,-0X12表示十进制数-18
二进制整数,以0b或0B开头,例如0b10110010

浮点数类型:float单精度、double双精度

在Java中浮点数无法精确存放,除非使用BigDecimal

表示方法:

十进制数形式。由数字和小数点组成,且必须有小数点,如0.123, 1.23, 123.0
科学计数法形式。如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。

字符类型 char

Java中存放字符采用的是Unicode编码字符集,2B,0-65535

字符类型的变量可以当作整数使用
char c='a'; 注意:这里使用的是单引号,不是双引号,单引号中只能包含一个字符
需要记忆:
'0' < 'A' <'a'
Java也提供转义字符,以反斜杠(\)开头,将其后的字符转变为另外的含义
\ddd 1到3位8进制数所表示的字符(ddd) 例如'\110'实际就是字符H
\uxxxx 1到4位16进制数所表示的字符(xxxx),例如'\u9110'表示字符'鄐'
\’ 单引号字符,例如'\''
\" 双引号字符,例如'"'实际上是可以的,但是这样写可读性非常差,所以建议使用'\"'
\\ 反斜杠字符

布尔类型 boolean

boolean数据有两种值:true真和false假(Java中true和false为小写)
在Java编程语言中boolean类型只允许使用boolean值,在整数类型和boolean类型之间无转换计算

基础数据类型转换

小转大自动转换

byte b1=123;
long k1=b1;
double kk=k1;
System.out.println(kk);

大转小需要强制转换

double dd=123.567;
long kk=(int)dd;
System.out.println(kk);

类型转换语法

int k=100;
char cc=(char)k; 强制类型转换: 窄化操作
char k='d';
System.out.println((int)k);
boolean bb=true;
System.out.println((int)bb);因为boolean类型和数值类型之间没有任何对应关系,所以这里
的强转会报语法错误
float f1=123.456;语法报错,因为系统默认带小数点的数据为double类型,所以123.456是
double类型的数据,而声明f1为float,所以这里需要进行数据类型转换或者进行特殊声明。如果浮
点数转换为整数是直接截断小数部分。
float f1=(float)123.456;
float f1=123.456f; 数字末尾的f类似于数字末尾的L,用于进行数据类型的说明,f/F表示这是
一个float类型的数据 d/D表示是一个double类型的数据

复合数据类型

复合数据类型包括:class类、interface接口、数组。
null 索引在运行时并没有对应的类型,但它可以被转换为任何类型(不能是简单类型)。
索引类型的默认值就是null

表达式

表达式就是运算符、操作数以及方法调用的序列,用来说明某个计算过程并返回计算结果. 按照运算符功
能来分,基本的运算符分包括算术运算符、关系运算符、位运算符、条件运算符等

算术运算符 +、-、*、/、%、++、--
关系运算符  >、<、>=、<=、==、!=
逻辑运算符 &&、 ||、 !。注意:逻辑计算支持短路操作
位运算符 &、|、^、~、<< 、 >>、>>>。注意:为运算符不支持短路操作[考点]
赋值运算符 =*,+=,―=,*=,/=
三目条件运算符(?:)规则是完全一致的,使用的形式是: x ? y:z;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值