【贰】从一个简单的Java程序看起,了解数据类型、变量、字符串以及如何阅读API文档!

简介: 【贰】从一个简单的Java程序看起,了解数据类型、变量、字符串以及如何阅读API文档!

1 分析一个简单的Java应用程序


  • Java区分大小写
  • 关键字class表明程序中的全部内容都包含在类中
  • 关键字class后面紧跟类名,类名必须以字母开头但是不能使用保留字,类名采用骆驼命名法(以大写字母开头)


public class FirstSample
{
    public static void main(String[] args)
    {
  System.out.println("I0 will not use 'hello world!");
        //Use 'System.out'调用他的println方法
        //对于一个方法,及时没有参数也需要使用空括号
        System.out.println();
        /**这是
        长篇
        注释*/
        //
        //这是单行注释
    }
}//一对大括号表示方法体的开始和结束


2 数据类型


Java是一种强类型语言。必须为每一个变量声明一种类型,一共有8种基本类型,4种整型、2种浮点型、一种用于Unicode编码的字符单元的字符类型char以及1种用于表示真值的boolean类型


2.1 整型

int型最常用,byte和short类型用于特定应用场景。


image.png


2.2 浮点类型


image.png


2.3 char类型与布尔类型

书中建议不要再程序中使用char类型,除非却是需要处理UTF-16代码单元。最好将字符串作为抽象类型处理。


Boolean类型有两个值:false和true


3 变量


每个变量都有一个类型。在声明时,变量的类型位于变量名之前,变量名必须是一个以字母开头并由字母或数字构成的序列。


3.1 变量初始化

用赋值语句对变量进行显式初始化,千万不要使用未初始化的变量。


int vacationDays;
vocationDays=10;
//也可以将变量的声明和初始化放在同一行中
int vacationDays=10;


在java中,变量的声明尽可能靠近变量第一次使用的地方,这是一种良好的程序编写风格。


3.2常量

在Java中,利用关键字final指示常量,习惯上,常量名使用全大写。


public class Constants
{
  public static void main(String[] args){
  final double CM_PER_INCH=2.54
         //关键字final表示这个变量只能被赋值一次。一旦被赋值之后,就不能够再更改了。
    }
}


4 运算符


当参与/运算的两个操作数为整数的时候,表示整数除法;否则表示浮点除法。


整数的求余操作(有时称为取模)用%表示。


4.1 数学函数与常量

在Math类中,包含了各种各样的数学函数。


/**
计算平方根
*/
double x=4;
double y=Math.sqrt(x);
System.out.println(y);


4.2 强制类型转换

在圆括号中给出想要转换的目标类型,后面紧跟待转换的变量名。


double x=3.134;
int newX=(int) x;


4.3 其他

//结合赋值和运算符
x+=4;
//三元运算符:条件为真执行e1,为假执行e2
c1?e1:e2
//自增自减运算符
//位运算符:&、|、^、~(与、或、异或、非)
//枚举类型
  enum Size{xs,s,m,l,xl};


4.4 运算符优先级问题

同一个级别的运算符按照从左到右的次序进行计算


image.png


5 字符串


从概念来讲字符串就是 Unicode字符序列。Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义类,很自然地叫做String。每个双引号括起来的字符串都是String类的一个实例。


5.1 子串

String类的substring方法可以从一个较大的字符串提取出一个子串。


此方法的第二个参数设定为不想复制的第一个位置,因此计算子串长度更为简便。


String greeting="hello";
String s=greeting.substring(0,3);//由此创建了一个字符“Hel”组成的字符串。


5.2 拼接

Java语言允许使用加号来拼接两个字符串,并且当第一个字符串与第二个非字符串的值进行拼接时,后者被转换成字符串。


String s1="I Love";
String s2="Java!";
string result=s1+s2;


5.3 不可变字符串

String类没有提供用于修改字符串的方法,修改时只需提取需要的字符,然后进行拼接即可。


String s1="Hello";
String output=s1.substirng(0,3)+"p!"//最终就实现了修改得到了一个Help!字符串


5.4 检测字符串是否相等

可以使用equals方法检测两个字符串是否相等,若两字符串相等,则返回true,否则返回false。


不区分大小写判断是否相等,可以使用equalIgnoreCase方法。


5.5 空串与null串

空串""是长度为0的字符串,可以调用以下代码检查字符串是否为空:


if(str.length()==0) if(str.equals(""))


空串是一个Java对象,有自己的串长度(0)和内容(空);null表示没有任何对象与该变量关联。


5.6 构建字符串StringBuilder

有些时候经常需要使用较短的字符构建字符串。而采用字符串连接的方式达到此目的的效率比较低。每次连接字符串这种连接方式效率低,且每次都会构建一个新的String对象,即耗时,又浪费空间。


StringBuilder builder=new StringBuilder();
//每次需要添加一部分内容时,就调用append方法
builder.append(lalalal);
builder.append(hahahha);
//在需要构建字符串时就调用toString方法,将可以得到一个String对象
String completedString=builder.toString();


5.6 String API

Java中的String类包含了50多个方法。


附:如何阅读API文档

学会使用在线API文档十分重要,从中可以查阅到标准类库中的所有类和方法。API文档是JDK的一部分,他是HTML格式的。


可以看到屏幕中的网页分成三个部分,左上方显示所有可使用的包,在下方稍大的框中显示所有的类,点击任何一个类名后,这个类的API文档就会显示在右侧的大窗框中。


20200501105339317.png



目录
相关文章
|
10月前
|
人工智能 监控 安全
智慧工地解决方案,java智慧工地程序代码
智慧工地系统融合物联网、AI、大数据等技术,实现对施工现场“人、机、料、法、环”的全面智能监控与管理,提升安全、效率与决策水平。
280 2
|
8月前
|
安全 Java
Java异常处理:程序世界的“交通规则
Java异常处理:程序世界的“交通规则
393 98
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
288 13
|
9月前
|
存储 Java 编译器
对比Java学习Go——程序结构与变量
本节对比了Java与Go语言的基础结构,包括“Hello, World!”程序、代码组织方式、入口函数定义、基本数据类型及变量声明方式。Java强调严格的面向对象结构,所有代码需置于类中,入口方法需严格符合`public static void main(String[] args)`格式;而Go语言结构更简洁,使用包和函数组织代码,入口函数为`func main()`。两种语言在变量声明、常量定义、类型系统等方面也存在显著差异,体现了各自的设计哲学。
311 0
|
前端开发 Cloud Native Java
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
|
存储 Java 数据库连接
【YashanDB知识库】Java程序调用存储过程,在提取clob时报YAS-00004
【YashanDB知识库】Java程序调用存储过程,在提取clob时报YAS-00004
|
8月前
|
缓存 监控 前端开发
顺企网 API 开发实战:搜索 / 详情接口从 0 到 1 落地(附 Elasticsearch 优化 + 错误速查)
企业API开发常陷参数、缓存、错误处理三大坑?本指南拆解顺企网双接口全流程,涵盖搜索优化、签名验证、限流应对,附可复用代码与错误速查表,助你2小时高效搞定开发,提升响应速度与稳定性。
|
9月前
|
数据可视化 测试技术 API
从接口性能到稳定性:这些API调试工具,让你的开发过程事半功倍
在软件开发中,接口调试与测试对接口性能、稳定性、准确性及团队协作至关重要。随着开发节奏加快,传统方式已难满足需求,专业API工具成为首选。本文介绍了Apifox、Postman、YApi、SoapUI、JMeter、Swagger等主流工具,对比其功能与适用场景,并推荐Apifox作为集成度高、支持中文、可视化强的一体化解决方案,助力提升API开发与测试效率。
|
8月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南