Java总结(一)

本文详细整理了Java编程中数据类型、作用域、默认初始化及方法参数传递等内容,深入探讨了操作符特性,如短路逻辑与常量初始化规则,旨在帮助开发者巩固基础知识。

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

马上要去实习了,这半个月的时间准备复习下之前所学的内容。太简单太常见的我就不写在总结里了,这里主要记录一些容易被忽视的地方,许多应该都被拿来做笔试题了吧。Java的总结主要是根据《Java编程思想》。

一、数据类型


1.八种基本数据类型:

byte,short,int,long
float,double
char
boolean

2.变量的作用域:

作用域由花括号的位置决定。
例:
	{
		int x = 12;					//x有效
		{
			int q = 96;				//x,q均有效
		}
								//仅x有效
	}

3.默认初始化:

如果某个变量作为 类的成员时,Java会为其提供默认值(0,,false,null)。
其他情况(例如作为方法的局部变量)不初始化后使用会编译报错。

4.方法参数传递:

值传递,详见 Java参数传递方式

二、操作符


1.短路:逻辑操作时,一旦能够明确表达式的值,不会计算余下部分
例:
int x = 2;
if(true || x++ > 10)
{
         
}
System.out.println(x);
结果是2,因为x++>10根本就没有执行。

2.常量值初始化

(1)前后缀
后缀:L(long),F(float),D(double)
前缀:0x(十六进制数),0(八进制数)
例:
float f = 1.0F;
long l = 200L;
int x = 0x1a3c;

(2)自动转换

如何初始化一个float类型的变量:一种是上面的后缀复制方法,另一种就是float f = (float)1.0; 为什么要强制类型转换,因为浮点型默认类型为double。不仅仅是复制,当执行了某个算术运算后也需要类型转换 f = (float)f + 2.0;

char,byte,short进行算术运算后运行结果也会提升为int型(赋值不会)。

思考:Java中为什么没有sizeof?


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值