IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> java程序基本结构(一) -> 正文阅读

[Java知识库]java程序基本结构(一)

目录

一、数据类型

1、整型

2、浮点型

3、char类型

4、boolean类型

?二、运算符

1、算术运算符

2、数学函数?

3、自增与自减运算符

4、关系运算符

5、位运算符

三、字符串

1、子串

2、拼接

3、检查字符串是否相等

4、String API

5、StringBuilder类?


一、数据类型

1、整型

(1)定义:表示没有小数部分的数值;
(2)分类:int(4字节)、short(2字节)、long(8字节)、byte(1字节);

注:java无任何无符号形式的int、short。long、byte类型


例:表示地球人口数,需要使用long类型、byte和short只用于指定场所,如底层文件处理或存储空间十分宝贵的大数组。

2、浮点型

?(1)定义:表示有小数点部分的数值;

?(2)类型:

????????①float(4字节):float类型数值后面有后缀F或f(如3.12F)

????????②double(8字节)

(3)浮点数不适用于无法接受舍入误差的金融计算;


例:2.0-1.1,将输出0.899999999,而不是0.9,无·舍入误差应使用BigDecimal类

3、char类型

?char用于表示单个字符,用单引号,如'A'

例:char a='A'

4、boolean类型

?boolean类型有两个值:true和false,无法与整型类型相互转换,用于判定逻辑条件;

例:boolean flag=true

?二、运算符

1、算术运算符

+、-、*、/表示加。减。乘。除,%表示取余;


例:1/0会报无穷大错误NaN,15%2=1

2、数学函数?

常见数学函数:

(1)平方根:sqrt(x);

(2)幂运算:pow(x,a),表示x的a次方;


例:求2的平方,Math.pow(2,2)

3、自增与自减运算符

?(1)n++和++n:将变量n值加1,n++是先运算后,n再加1,++n是n先加1,后运算


例:int n=5;

? ? ? ?int m=5;

? ? ? ? int a=3*n++;? ?// a=15,n=6

? ? ? ?int b=3*++m;? ?// b=18,m=6

n--与--n类似

4、关系运算符

?(1)逻辑与(&&):只要第一个表达式为false,第二个表达式不会计算;

例:1<0&&2>1:1<0为false,整个表达式结果为false,不会再进行2>1的判断


(2)逻辑或(||):只要第一个表达式为true,便不会计算第二个表达式;


(3)三元操作符(a?b :c):a为true,计算表达式b,a为false,计算表达式c

例:x<y?x:y:该表达式会返回较小的一个值

5、位运算符

?<<或>>:位模式左移或右移

?如:

? 1<<3:将1转换为二进制为:0000 0000 0001,将1左移三位后为:0000 0000 1000

转换为十进制为8

三、字符串

字符串用双引号括起来的字符串;

如:String a=“hello”

?1、子串

substring(begin,end):从字符串中提取一个子串,begin为起始位置,end为结束位置,但不包括end位置

例:String s=“hello”;

? ? ? String a=s.substring(0,3)//a=“hel”

2、拼接

(1)使用+号拼接

例:String s=“hello”+“java”; //s="hellojava"


(2)多个字符串拼接需要一个界定分割符,可以使用join方法;

例:String s=String.join("/","a","b");? //s="a/b"?

3、检查字符串是否相等

?(1)a.equals(b):判断字符串a与b是否相等;

?(2)a.equalsIgnoreCase(b):判断字符串a与b是否相等,不区分字符大小写

注:不能使用==号判断,==号是判断字符串地址是否相等

4、String API

(1)char charAt(index):返回指定位置代码;

例:String s="abc";

? ? ? char c=s.chartAt(0)? ?//c='a'


(2)String replace(old,new):new字符串替代原来的old字符串;

(3)String strip():清除字符串前后的空格;

详细方法可以访问:

Overview (Java SE 9 & JDK 9 )

5、StringBuilder类?

(1) StringBUilder可以解决String对象耗时、浪费空间问题;

(2)int length():返回该构建器长度;

(3)StringBuilder append(String str):追加字符串并返回this;

(4)StringBuilder insert(int index,String str):在index位置插入字符串str;

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-06-20 22:54:28  更:2022-06-20 22:56:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 16:37:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码