一、Java的基本数据类型
八大基本数据类型
类型 | 称呼 | 值域 | 范围 |
byte | 字节型 | 8 bits | -128~127 |
int | 整型 | 32 bits | -2147483648 ~ 2147483647 |
short | 短整型 | 16 bits | -32768~32767 |
long | 长整型 | 64 bits | |
char | 字符型 | 16 bits | 0~65535 |
float | 单精度浮点型 | 32 bits | |
double | 双精度浮点型 | 64 bits | |
boolean | 布尔型 | true/false |
|
二、数据类型的定义
1.程序中整数默认为int型
2.整数转型:小范围的整数类型值可以通过赋值运算直接转为大范围的类型,方向为byte-short-char-int-long-float-double;反之,需要强制转换,方式为在值前加括号,括号内输入需转的类型。输出结果只取该类型可取到的后n位数。
三、引用数据类型(对象类型或者类类型)
类,接口,抽象类,数组
String是Java中的一个类,由class定义。可以直接赋值创建,也可通过String类创建对象。
常见调用方法:
注意有的字符、字符串均可用,有的只能用字符串
//String调用方式 public class StringTrain{ public static void main(String [] args){ String st1 = "abababab"; String st2 = "abcdabcd"; String st3 = "abcdabcd"; System.out.println("st1 = "+st1+"\nst2 = "+st2+"\nst3 = "+st3); //返回指定索引处的 char 值 char c = st2.charAt(4); System.out.println("c = "+c); //将此字符串与指定的对象比较 boolean state = st2.equals(st3); System.out.println("state = "+state); //当且仅当此字符串包含指定的 char 值序列时,返回 true state = st2.contains("abc"); System.out.println("state = "+state); //返回在此字符(串)中第一次出现指定字符处的索引,从指定的索引开始搜索 int index = st2.indexOf("c",4); System.out.println("index = "+index); //返回指定字符(串)在此字符串中最后一次出现处的索引 index=st1.lastIndexOf('b'); System.out.println("index = "+index); //返回此字符串的长度 int l = st2.length(); System.out.println("st2 l = "+l); //根据给定正则表达式的匹配拆分此字符串(分割,不再有"b",不能是字符) String [] array = st1.split("b"); for(int i=0;i<array.length;i++){ System.out.print(array[i]+"\0"); } System.out.println(); //返回一个新字符串,它是此字符串的一个子字符串(截取) String s = st2.substring(2,5); System.out.println("s = "+s); //按字典顺序比较两个字符串 int i = st1.compareTo(st2); System.out.println("i = "+i); //将指定字符串连接到此字符串的结尾 String str = st1.concat("cd"); System.out.println("str = "+str); //测试此字符串是否以指定的后缀(字符串)结束(开始用startsWith) boolean bl1 = str.endsWith("cd"); System.out.println("bl1 = "+bl1); //当且仅当 length() 为 0 时返回 true boolean bl = st1.isEmpty(); System.out.println("bl = "+bl); //返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的 String st4 = st1.replace('a','e'); System.out.println("st4 = "+st4); //使用默认语言环境的规则将此 String 中的所有字符都转换为大写(转小写为toLowerCase) String st5 = st2.toUpperCase(); System.out.println("st5 = "+st5); //返回int参数的字符串表示形式(boolean,char,char[],int,float,doub,long,object) String st6 = String.valueOf(i); System.out.println("st6 = "+st6); } }
//统计某字符串中各字符出现次数 public class StringCount{ public static void main(String [] args){ String str = "abcdgedgedsleidgd"; int l = str.length(),bl = 1; System.out.println("str = "+str); for(int i = 0;i < l;i++){ int n = 0; for(int j = 0;j < l;j++){ if(str.charAt(i)==str.charAt(j)) n++; } //如果只用两个for循环会依次列出每个字符出现的次数,包括重复的 if(n==1) System.out.println(str.charAt(i)+" appears "+n+" time"); else{ for(int k = 0;k<i;k++){ if(str.charAt(i)!=str.charAt(k)) bl = 1; //只要字符在前边出现过,立即跳出循环,不输出 else{ bl = 0; break; } } if(bl == 1) System.out.println(str.charAt(i)+" appears "+n+" times"); } } } }
相关推荐
该项目是一款采用Java语言开发的国际象棋棋盘游戏,包含40个文件,其中包括15个Java源文件、13个PNG图像文件、4个中文文件、3个WAV音频文件、1个Git忽略文件、1个LICENSE许可文件和1个Markdown文件。
该项目是一款开源的志愿汇系统,采用Java核心技术实现,并融合了JavaScript, HTML, CSS等前端技术。系统源码包含3648个文件,其中SVG文件2164个,PNG文件640个,JavaScript文件333个,HTML文件140个,CSS文件136个,Java文件56个,SCSS文件42个,LESS文件26个,JPG文件17个,XML文件11个。此系统提供了一个简单的开源实现,便于用户学习和定制。
那些年,与你同分同位次的同学都去了哪里?全国各大学在辽宁2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据
目前应用最广的梯控分析修改软件
和印尼植物相关的图像数据集 数据说明: 该数据集呈现在您面前的是部分印尼植物图像,包括五种类型的植物,这些植物使印度尼西亚的植物群多样化。 五个类别分别为:1.钛无花果2.爪哇花3.冷冻甘蓝(黑兰)5.拉夫莱西亚阿诺迪亚(巨型棕榈花) 该数据集共包含2158张相关的图像。
学生成绩管理系统 毕业设计 源码+数据库+论文(JAVA+SpringBoot+Vue.JS) 启动教程:https://www.bilibili.com/video/BV11ktveuE2d
汽车底盘运输线1_三维3D设计图纸.zip
液压弯管机_三维3D设计图纸.zip
该项目是一款基于Go语言的ruidingCheng框架设计源码,共计172个文件,其中包含137个Go源文件,以及若干个配置文件、文档和忽略文件。
该项目为黑龙江大学2022届毕业生学业论文“校园生活APP的设计与实现”的服务端源码,采用Kotlin作为主要开发语言,同时包含Java语言支持。项目文件共计77个,其中Kotlin文件36个,Java类文件14个,图片文件12个,Markdown文件2个,属性文件和SQL文件各2个,以及LICENSE、gitignore、JAR文件各1个。
EPLAN史上最全部件库,部件宏,EDZ格式,大小合适导入容易 部件包含图片宏,尺寸宏,有西门子全系列PLC,s7-1200 1500 300 400 200 三菱FX系列,数字模拟,特殊模块,三菱变频器,伺服,触摸屏,台达,施耐徳,正泰,欧姆龙,得力西,ABB等低压电器等等。 做电气元件布局很方便, 与实物1:1大小对应。 你想要的里面都有。 导入后一劳永逸。
全自动立式圆瓶贴标机_三维3D设计图纸.zip
那些年,与你同分同位次的同学都去了哪里?全国各大学在辽宁2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据
那些年,与你同分同位次的同学都去了哪里?全国各大学在辽宁2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据
那些年,与你同分同位次的同学都去了哪里?全国各大学在辽宁2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据
内容概要:SEAL是一种新的层次化的模仿学习框架。它引入了一种利用预训练大型语言模型(LLMs)生成高层次计划并提供有意义的目标表示的方法,而不需要任务层级的先验知识。为了强化子目标表征,研究提出了一种双编码器架构,分别采用了带有监督机制的LLMs 子目标学习以及非监督的矢量量化(Vector Quantization)。另外,SEAL 还融合了过渡增强型低级别规划器来改进对长跨度任务中目标状态转换情况下的适应度,实验证明这种方法可以显著提升复杂任务下的性能表现。 适合人群:具有强化学习和层次化模仿学习基础的人群。 使用场景及目标:用于解决机器人操作任务,特别是在少量专家数据的情况下解决长时间序列、稀疏奖励的任务,同时保持较好的泛化能力和较强的鲁棒性。 使用限制与注意点:目前SEAL仅适用于完全可观测的状态,针对部分观测状态下效果还有待优化,存在一定的不稳定现象需要进一步提高。对于大规模真实场景中的应用还需考虑模型扩展性等问题。
圆管倒角机_三维3D设计图纸.zip
Surfing-Segment是一款基于ik-analyzer的高级文本分词工具,源码文件共计62个,其中Java源文件46个,词典文件8个,XML配置文件3个,其他还包括Git忽略文件、LICENSE、Markdown文件、属性文件和政策文件等。该工具显著提升了专业术语和复杂型号的分词准确性,并集成了自定义词典、动态识别型号、同义词功能以及Elasticsearch插件等特色功能,非常适合用于电商平台提升用户体验。
该项目为基于Python核心的Frappe框架设计源码,综合运用Python、JavaScript、HTML、CSS、Shell等多种编程语言,共计2005个文件,其中包含728个Python文件、467个JavaScript文件、221个JSON文件、174个HTML文件、98个Markdown文件、77个CSS文件、74个CSV文件、38个PNG图片文件、34个LESS文件、16个SVG文件。此项目结构清晰,适用于构建复杂的应用程序和系统。
那些年,与你同分同位次的同学都去了哪里?全国各大学在辽宁2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据