在上一篇日志中我简单说明了下混合变量运算的变量类型,那么在java中我们怎样才能得知这个基本变量是什么类型呢?要知道java中可是没有c++中typeof()这么方便的函数的。但是java的基本类型的大小是固定的,所以我们可以通过判断变量字节大小来判断变量是char还是int(这个是网上的大神想出来的)。
悲剧再次降临,我忽然间发现java竟然还没有sizeof()....wtf,unstoppable,holy shit,double kill.....好吧,我们自己写sizeof()!(这个也是网上的大神想出来的...)
我们可以通过重载来解决它,主要代码如下:
public static void main(String[] args) {
// TODO Auto-generated method stub
Test t = new Test();
System.out.println("WORKING");
System.out.println(sizeof('a'+'b'));
}
public static int sizeof(char variable) {
return 2; //我才知道,java的char竟然是2字节....
}
public static int sizeof(int variable) {
return 4;
}
看来自己还有很多很多要学啊......若大家知道更好的方法,欢迎提出。
分享到:
相关推荐
第二章未提供具体名称,但通常会涉及基本的数据类型和简单的数据结构,如数组和链表。数组是存储同类型元素的集合,而链表则允许动态地添加或删除元素,它们是所有高级数据结构的基础。 第三章“栈和队列”是两种...
3. Java基本数据类型:包括字符(char)、字节(byte)、短整型(short)、整型(int)、长整型(long)、单精度浮点型(float)、双精度浮点型(double)以及布尔型。 4. Java变量的定义和使用:变量在计算机中...
1. **Java基础**:这部分会介绍Java的基本语法,如数据类型、变量、运算符、控制结构(if-else、switch、for、while)、方法、类与对象等。这些都是Java编程的基石。 2. **面向对象编程**:Java是一种面向对象的...
例如,Java中的数据类型分为基本类型和引用类型;类是定义对象属性和行为的模板;接口则是定义一组方法规范,可以被类实现的结构。 3. 语法规则:文档详细描述了Java语言的基本语法结构,包括变量声明、表达式、...
在这一部分中,读者可以学习到如何在Java中存储和操作数据。 4. 输入输出操作:利用System类和Scanner类进行输入输出操作,介绍了程序结构,单位转换,以及如何格式化输出。例如,将英寸转换为厘米,并展示如何使用...
1. Java编程基础:这部分会介绍Java语言的基本概念,包括变量、数据类型、运算符、控制流程(如条件判断和循环控制)、数组等。还包括Java的类和对象的概念、继承、封装、多态等面向对象编程的基础知识。 2. Java的...
首先,书中的基础知识部分包括了Java的基本数据类型、运算符、控制流程等概念。这些是学习Java编程的基本构件,对于初学者来说尤为重要。通过学习这些内容,读者可以掌握编写简单的Java程序,理解Java程序的执行流程...
接下来,文档可能会深入到Java的数据类型,包括基本数据类型(如int、double、boolean等)和引用数据类型(如类、接口、数组)。了解这些类型是理解程序中数据存储和操作的基础。 控制结构是程序流程的基石,包括...
但是根据现有的内容,我们可以得知,这些都是Java编程语言中的基础知识点,涵盖了变量、数据类型、控制流程、算术运算符、逻辑运算符、递增和递减运算符、switch语句、字符和字符串以及循环控制等方面。掌握这些基础...
一、Java基本语法和数据类型 1. 关键字和修饰符: - public表示公共的,可以被任何其他对象访问。 - static表示静态的,与类相关,不依赖于类的任何实例。 - final表示最终的,用来声明属性、方法和类,表示它们...
Java 文件上传进度条实现的基本原理主要涉及到客户端与服务器之间的数据传输、多线程处理和用户界面更新。在本文中,我们将深入探讨这个过程,并提供一个简单的实现思路。 首先,了解文件上传的基本流程:用户选择...
3. **基础语法**:接着,资料可能会深入讲解Java的基础语法,如数据类型(基本类型和引用类型)、变量、运算符、控制流程(条件语句、循环语句)、以及函数的使用。 4. **类与对象**:作为面向对象编程语言,Java的...
3. 数组和多维数组:Java中数组可以包含多个值,这些值可以是基本数据类型或对象。文件中的“int arr[][]={{1,2,3},{4,5,6,7},{9}};”展示了如何创建一个二维数组并初始化。 4. switch语句:switch语句是一种条件...
- **语法基础**: 包括变量声明、流程控制语句(如if-else、switch-case、循环等)、数据类型等。 - **面向对象**: Java是一种完全面向对象的语言,重点掌握类、对象、继承、封装、多态等概念。 - **异常处理**: Java...
根据提供的文件内容,我们可以得知该文档为“2021年义乌地区Java工程师岗位薪酬水平报告-最新数据.pdf”,这是一份关于2021年浙江省义乌地区Java工程师职位的薪酬调查报告。报告中详细列出了不同公司类型(如外资...
- Java语言的基本概念和基础语法,包括数据类型、变量、运算符、控制流程等。 - 面向对象编程(OOP)的核心概念,如类、对象、继承、多态以及接口的使用。 - Java集合框架(Collections Framework)的详细解释,包括...
Java的基础语法包括变量声明、数据类型(如整型、浮点型、字符型、布尔型)、运算符(算术、比较、逻辑、位操作等)、流程控制语句(if-else、switch、for、while、do-while)以及方法的定义和调用。这些构成了Java...
描述中提到,这个压缩包中囊括了所有Java实验的源代码,这意味着它可能包括了从基础到进阶的各种编程任务,如数据类型、控制结构、类与对象、异常处理、集合框架等。同时,还附有完整的实验报告,这些报告通常会详述...
1. Java基础语法:包括Java关键字、变量声明、数据类型(例如:short、Boolean、Unit、float等)、字符串操作和判断逻辑。 2. 控制结构:涉及到Java中的循环结构(如for、while、do-while)和条件判断结构(if-else...