java数据类型转换和数组总结

流程控制 分支 循环语句
    if...else...
    if...else if...else


 

    switch(值0) {          ------------值0是什么类型, case后面的值就要是什么类型
      case 值1:
        执行语句
        break;
      case 值1:
        执行语句
        break;
      default:
        执行语句
        break;
      }


 

    while(条件) {

    }



    do{执行语句}while(判断条件)

        int a = 100;

        do{

          System.out.println("OK! b==100");

          b--;

        }

        while(b==60);


 

    for(初始值;条件判断;初始值改变) {

  }


 

    for(int a : 数组(int)){

    }

数据类型转换:
    隐式转换(我们看不到转换的过程)
    条件:
    由低精度向高精度转换
      double 16位      1.22222222222
      float 8位           1.2222222
      double>float>long>int>short>byte
    显式转换
      long a = 15;
      int l = (int)a;


 

字符串的操作

    基础数据类型
      int a = 5;

      Integer i = new Integer(5);

    栈---str1
    堆---地址("山里有座庙")

      String str = "从前有座山"; //引用类型
      String str2 = "abc";
      String str3 = "abc";
    常量池的概念
      str2==str3;---true(比较的是两个地址)

      String str1 = new String("山里有座庙");-------开辟一个新的存储空间
      String str0 = new String("山里有座庙");
      str1==str0;---false


数组:定义方式      int[] a;   int a[];

  public class TestArray
  {
    public static void main(String[] args) {
      int[] a = new int[5];-----------定义长度为5的整形数组

      //String str = "qwertyu";

      char[] c = {'a','b','c','a','s','d','g'};

      String str = new String(c);

      System.out.println(str);-----------输出数组c中的值

      System.out.println(str.length());------长度为7

      System.out.println(str.indexOf("a"));------输出第一个a的位置0

      System.out.println(str.lastIndexOf("a"));-----最后一个a的位置3

      char c1 = str.charAt(2);

      System.out.println(c1);---------输出2位置的值C

      String s1 = str.substring(5)

      String s2 = str.substring(2,4);//不包括4

      System.out.println(s1);;------输出dg

      System.out.println(s2);------输出ca

      String str11 = " its a new world, its a new start ";

      System.out.println(str11.trim());-------只去掉前面和后面的空格, 中间的不

      System.out.println(str11.trim().replace("i","_"));

      System.out.println(str11.trim().replace('t','+'));

      //replaceAll是使用正则表达式的替换

      System.out.println(str11.trim().replaceAll("\\s","6"));

      String ss1 = "abc";

      String ss2 = "def";

      System.out.println(ss1.equals(ss2));------比较两个字符串的值是否相等

      String sss = "1,2,3";

      String[] sarr = sss.split(",");------分割

      for(String s : sarr) {

      //System.out.println("sarr: "+s);

      }

      System.out.println(str11.toUpperCase());----转换大写

      System.out.println(str11.toLowerCase());-----转换小写

      String temp = "";

      //String[] newstr11 = str11.split("");

      for(int i = 0; i < str11.length(); i++) {

        if(str11.charAt(i).equals(' ')) {

          //temp += newstr11[i];

          newstr11[i] = "";

        }

      }

      System.out.println(temp);

    }
  }

   int[] a = new int[4];

  //填充数组
  Arrays.fill(a, 7);
  //填充一部分数组
  Arrays.fill(a, 0, 2, 8);
  //复制数组
  int[] newa = Arrays.copyOf(a, 3);
  //复制一部分数组
  int[] newa1 = Arrays.copyOfRange(a, 0, 2);
  //数组排序
  int[] aa = new int[]{24,54,33,55,43,53};
  Arrays.sort(aa);
  //数组的查询, 使用的是二分搜索法
  int m = Arrays.binarySearch(aa, 54);
  int n = Arrays.binarySearch(aa, 0, 3, 54);
  System.out.println(n);

转载于:https://www.cnblogs.com/bekeyuan123/p/6841191.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488371.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

导入自定义模块syntaxerror: invalid syntax_技术分享 | Quill的模块机制

DevUI技术体验部是一支兼具设计视角和工程视角的团队&#xff0c;服务于华为云DevCloud平台和华为内部上百个中后台系统&#xff0c;主打产品 DevUI Design 服务于设计师和前端工程师。官方网站&#xff1a;devui.design。Ng组件库&#xff1a;ng-devui。DevUI Design&#xff…

我们对时间的理解错了吗?

来源&#xff1a; 利维坦文/Claudia Hammond译/boomchacha校对/Rachel原文/www.bbc.com/future/article/20191203-what-we-get-wrong-about-time“时间”是常见的名词。我们都熟知时间流逝的感觉&#xff1a;现在变成过去&#xff1b;今天变成昨天。你要是住在温带&#xff0c;…

php jquery validate remote,jquery插件validate里面的remote参数用法

validate验证在进行异步数据库查询验证的过程中用到了remote这个参数remote里面有url,dataType,data,type等等这几个参数&#xff0c;当data不写的时候默认是当前被验证的字段的值。传值到php文件中&#xff0c;在php文件中处理的时候&#xff0c;返回值为 “true”或者"f…

SVN使用过程中遇到的一些问题

更新svn的客户端TortoiseSVN后 &#xff0c;之前使用svn管理的文件的关联图标消失了 说明:下面的解决方法及图片来自博客&#xff1a;装了SVN&#xff0c;你的关联图标变了没有&#xff1f; 解决办法&#xff1a;在同步的文件点击右键如下图 ...现则Settings&#xff0c;出现的…

python计算线性相关系数_Python+pandas计算数据相关系数(person、Kendall、spearman)

pandas中DataFrame对象corr()方法的用法&#xff0c;该方法用来计算DataFrame对象中所有列之间的相关系数(包括pearson相关系数、Kendall Tau相关系数和spearman秩相关)。pandas相关系数-DataFrame.corr()参数详解DataFrame.corr(methodpearson, min_periods1)参数说明&#xf…

matlab设置非平坦结构元,详解MATLAB/Simulink通信系统建模与仿真图书信息

第1章 Simulink基础1.1 Simulink简介1.2 运行Simulink演示程序1.2.1 运行房屋热力学系统演示模型1.2.2 房屋热力学系统模型说明1.2.3 其他Simulink演示程序1.3 建立一个简单的Simulink模型1.4 保存Simulink模型1.5 打印及HTML报告1.5.1 打印模型1.5.2 生成模型报告1.6 打印边框…

创建Socket【Socket编程4】

java在包java.net中提供了两个类Socket和ServerSocket&#xff0c;分别用来表示双向连接的客户端和服务端。这是两个封装得非常好的类&#xff0c;使用很方便。其构造方法如下&#xff1a; Socket(InetAddress address, int port); Socket(InetAddress address, int port, bool…

python打包linux可执行文件_Linux下安装pyinstaller用于将py文件打包生成一个可执行文件...

听说pyinstaller多平台支持的比较好&#xff0c;考虑在linux(redhat 6 32-bit)上装个pyinstall,不过真的是遇到太多问题了。。。下面是安装和使用流程&#xff1a;安装使用流程1. 首先给系统装个easy_install&#xff0c; 如果装了的可以跳过这步到pypi官方网址 https://pypi.p…

oracle未找到时区,解决ORA-01882:未找到时区区域%s

和许多网友一样&#xff0c;今天遇到了ora-01882问题&#xff0c;查了matelink解决了&#xff01; 环境&#xff1a;Oracle server端版本&#xff1a;SQLgt; select * from v$version和许多网友一样&#xff0c;今天遇到了ora-01882问题&#xff0c;查了matelink解决了&#xf…

脑神经计算建模揭示前额叶皮层不同类型中间神经元在信息维持中的作用

来源&#xff1a;智能的本质与未来尽管占比相对锥形神经元数量少&#xff0c;但是中间神经元在大脑皮层实现认知功能中的作用却不容小觑。中间神经元的显著特点就是种类丰富&#xff0c;因此对不同类型中间经元在特定认知功能的分工作用的探索是揭示智能机制的关键之一。中国科…

支付宝支付-刷卡支付(条码支付)

此项目已开源欢迎Start、PR、发起Issues一起讨论交流共同进步 https://github.com/Javen205/IJPay http://git.oschina.net/javen205/IJPay 在官方的产品是叫做当面付 1、什么是当面付呢&#xff1f; 简单的讲就是条码支付(刷卡支付)、扫码支付、声波支付。 【官方是这样解释的…

solr做索引时抛出异常_Solr---gt;01

Solr介绍 什么叫做全文检索呢&#xff1f;这要从我们生活中的数据说起。 我们生活中的数据总体分为两种&#xff1a;结构化数据和非结构化数据。 1、结构化数据&#xff1a;指具有固定格式或有限长度的数据&#xff0c;如数据库&#xff0c;元数据等。 2、非结构化数据&a…

新冠肺炎疫情把科研推上“云端”

来源&#xff1a;新华网美国威斯康星国家灵长类动物研究中心的戴夫奥康纳清晨收到在伦敦的一名合作伙伴发来的论文预印本。这项研究在中国完成&#xff0c;两人通过企业协同云端办公软件Slack讨论了一上午。下午2点&#xff0c;奥康纳打开高清会议系统GoToMeeting&#xff0c;和…

mysql和oracle的通用存储,MySQL与Oracle在使用上的一些区别

1.mysql与oracle数据库实现自增列的区别&#xff1a;mysql可以实现自增列&#xff0c;只要在建表时设置auto_increment即可&#xff0c;而oracle在建表时不能设置自增列功能&#xff0c;必须通过sequence序列来实现自增列功能&#xff0c;建立sequence序列的语句如下(假设序列名…

CSDN专訪:大数据时代下的商业存储

原文地址&#xff1a;http://www.csdn.net/article/2014-06-03/2820044-cloud-emc-hadoop摘要&#xff1a;EMC公司作为全球信息存储及管理产品方面的率先公司&#xff0c;不久前。EMC宣布收购DSSD加强和巩固了其在行业内的领导地位&#xff0c;日前我们有幸採訪到EMC中国的张安…

安装python后安装ana_Windows10+anacond+GPU+pytorch安装详细过程

1、查看自己电脑是否匹配GPU版本。设备管理器查看。查看官网是否匹配。地址&#xff1a;https://developer.nvidia.com/cuda-gpus **2、进入NVIDIA对电脑版本进行查**看。如果可以的的话可以自己卸载原来版本&#xff0c;后安装新版本。安装地址https://developer.nvidia.com/…

兵棋推演有助于我们了解哪些战争知识?

来源&#xff1a;兵推天下菲利普塞班博士是英国伦敦国王学院战争研究系的战略研究教授&#xff0c;他也是兵棋专家和兵棋设计师。在30多年的教学生涯中&#xff0c;他将兵棋融合到了课堂教学中&#xff0c;向学生展示兵棋推演对军事规划工作的实际作用。在一次访谈中&#xff0…

mssql与oracle不同点,MySql,Mssql,Oracle的优缺点和异同(欢迎补充) *

2007-10-04 14:18:151.绝对值S:select abs(-1) valueO:select abs(-1) value from dual2.取整(大)S:select ceiling(-1.001) valueO:select ceil(-1.001) value from dual3.取整(小)S:select floor(-1.001) valueO:select floor(-1.001) value…

2020 五大技术趋势:无人驾驶发展、机器视觉崛起、区块链实用化、人类增强技术、超自动化...

来源&#xff1a;机器人创新生态__自动驾驶技术的发展_近年来&#xff0c;自动驾驶技术一直在发展&#xff0c;特斯拉、英特尔等大公司在这一领域取得了长足的进展。虽然我们还没有达到L4级或L5级自动驾驶汽车的水平&#xff0c;但我们已经很接近了。为了解释每个级别的含义&am…

算法笔记_202:第三届蓝桥杯软件类决赛真题(Java高职)

目录 1 填算式 2 提取子串 3 机器人行走 4 地址格式转换 5 排日程 前言&#xff1a;以下代码仅供参考&#xff0c;若有错误欢迎指正哦~ 1 填算式 【结果填空】 (满分11分)看这个算式&#xff1a;☆☆☆ ☆☆☆ ☆☆☆如果每个五角星代表 1 ~ 9 的不同的数字。这个算式有多少种…