有人说法语是世界上最美丽的语言,也有人把娇小的东南亚语言还有西太平洋附近的一些稀少的语言视为是天籁。然而有一门语言,现在世界各地都在用,管你的肤色是什么,不管你的国籍在哪里,也不在乎你是男是女,你都可以成为她的朋友,她叫java~
首先先来认识一下这门语言最基础的东西,那就是她的数据类型啦,java数据类型包括基本数据类型和引用类型(对象类型,类类型),基本数据类型包括以下几种:
byte 字节型 8bit
short 短整型 16bit
int 整型 32bit
long 长整型 64bit
float 单精度 32bit
double 双精度 64bit
char 字符型 16bit
boolean 布尔类型 true和false
基本数据类型传递的是值,而引用类型传递的是地址。虽然传递的东西不同,但是只要他们齐心协力,就能为java的缤纷添一份色彩,java才会更加的神秘而又诱人。
尤其要注意的是String是java中的一个类而不是一种基本数据类型,string可以直接赋值,也可以创建新的对象。很多人于是会说,string是一个类,那么它是一个引用类型,所以它传递的是地址值。如果你也这样想的话,那么你就真是out了,因为它依旧和原始数据类型一样,遵循值传递的原则,这样极大的提高了效率。让我们看一个例子:
设计一个程序统计每个字符在字符串中出现的次数。
代码如下:public class Tongji{
public static void main(String[] args){
String str="asiuefy987&^&^$%";
int []arr=new int[256];
for(int i=0;i<str.length();i++){
char c=str.charAt(i);
int code=c;
arr++;
}
for(int i=0;i<arr.length;i++){
if(arr[i]!=0){
char c=(char)i;
System.out.println(c+"出现在次数为"+arr[i]);
}
}
}
}
由于字符串提供了非常多的直接调用的方法,所以此程序简洁明了,很有层次,;;是学长教我写的。。。
差不多也就这些了,还有一点需要补充的是,“==”比较的是两个变量的值是否相等,“equal”表示的是两个对象是否是对同一个对象的引用。
分享到:
相关推荐
第一课 用Python编程 信息技术新世纪版 八年级上 第1单元第一课-用Python编程(ppt)全文共28页,当前为第1页。 新知导入 观看"太阳花"画图实例。 我们如果要画一个"太阳花",一般会使用什么工具进行绘图?观看了此...
aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-sdk-4.15.1aip-java-...
这是西安软件外包服务学院的Java教学课件,该课件是根据《java核心编程技术》编写的,内容很详细,简单易懂。
Java语言实现Fly-Bird小游戏.zipJava语言实现Fly-Bird小游戏.zip Java语言实现Fly-Bird小游戏.zipJava语言实现Fly-Bird小游戏.zip Java语言实现Fly-Bird小游戏.zipJava语言实现Fly-Bird小游戏.zip Java语言实现Fly-...
面向对象的软件构造导论实验课---IntelliJ IDEA软件实现---Java语言编写---单机版飞机大战。 这个是单机版飞机大战的完整文件包,解压后即可运行。 不过还是,建议大家还是去看我写的文章: ...
alipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk-java-allalipay-sdk...
基于java的开发源码-模板语言 Beetl.zip 基于java的开发源码-模板语言 Beetl.zip 基于java的开发源码-模板语言 Beetl.zip 基于java的开发源码-模板语言 Beetl.zip 基于java的开发源码-模板语言 Beetl.zip 基于java的...
JAVA语言入门.exeJAVA语言入门----JAVA语言入门.exeJAVA语言入门----JAVA语言入门.exe
计算机程序设计(Java)-教案--单元二--Java语言开发基础全文共8页,当前为第1页。计算机程序设计(Java)-教案--单元二--Java语言开发基础全文共8页,当前为第1页。课堂教学计划表 计算机程序设计(Java)-教案--...
Java语言程序设计-进阶篇(原书第10版) 学习笔记 Java语言程序设计-进阶篇(原书第10版) 学习笔记 Java语言程序设计-进阶篇(原书第10版) 学习笔记 Java语言程序设计-进阶篇(原书第10版) 学习笔记 Java语言程序...
java语言编写---通讯录源代码 java语言编写---通讯录源代码 java语言编写---通讯录源代码
java教学ppt--第一章-java语言概述!
基于java的开发源码-JSON查询语言 Jaql.zip 基于java的开发源码-JSON查询语言 Jaql.zip 基于java的开发源码-JSON查询语言 Jaql.zip 基于java的开发源码-JSON查询语言 Jaql.zip 基于java的开发源码-JSON查询语言 Jaql...
Java语言基础教程-Java NIO流篇2Java语言基础教程-Java NIO流篇2
中信java培训资料------第一部分,中信java培训资料------第一部分
Java语言程序设计-基础篇-中文ppt-第十九章
Java语言深入--Java中日期的使用方法 Java语言深入--Java中日期的使用方法
javacv官方最新全量jar包,javacv-platform-1.3.3-bin.zip,由于github国内下载较慢,此文件只作为分流,由于现在csdn没办法设置免费资源了,只能设置最低的2分,望大家见谅!
logo 1工厂模式:一个接口封装更多接口工厂模式:一个接口封装更多接口 设计模式(JAVA语言实现)--20种设计模式附带源码PPT模板全文共22页,当前为第2页。 2桥接模式:定义一个接口、两个类都实现该接口桥接模式:...
GraalVM(graalvm-ce-java17-windows-amd64-21.3.0.zip适用于Windows (amd64)), GraalVM 是一个高性能 JDK 发行版,旨在加速用 Java 和其他 JVM 语言编写的应用程序的执行,并支持 JavaScript、Ruby、Python 和...