JavaSE常用类day08

基本类型和字符串之间的转换

  • 8种包装类提供不同类型间的转换方式:

    • Number父类中提供的6个共性方法
    • parseXXX()静态方法
package category.Demo02;public class Demo02 {public static void main(String[] args) {//基本类型字符串转换//1.基本类型转成字符串int n1=100;//1.1 使用+号String s1=n1+"";//1.2使用Integer中的toString()方法String s2 =Integer.toString(n1,16);String s3=Integer.toHexString(n1);System.out.println(s1);System.out.println(s2);System.out.println(s3);System.out.println("================");//2字符串转成基本类型String str="150";//使用Integer.oarseInt(str)int n2=Integer.parseInt(str);System.out.println(n2);//boolean字符串形式转成基本类型."true"---->true  ||"true--->falseString str2="true";boolean b1=Boolean.parseBoolean(str2);boolean b2=Boolean.parseBoolean(str);System.out.println(b1);System.out.println(b2);}
}答案:1006464150truefalse

Integer缓冲区

  • Java预先创建了256个常用的整数包装类型对象
  • 在实际应用当中,对已创建的对象进行复用
package category.Demo02;public class Demo03 {public static void main(String[] args) {//面试题Integer integer1 = new Integer(100);Integer integer2 = new Integer(100);System.out.println(integer1==integer2);Integer integer3=100;//自动装箱Integer.valueOf()Integer integer4=100;System.out.println(integer3==integer4);Integer integer5=Integer.valueOf(200);//自动装箱 没有在-127--->128之间会开辟新的地址空间Integer integer6=Integer.valueOf(200);System.out.println(integer5==integer6);}
}答案falsetruefalse

String类

String 概述

  • 字符串是常量,创建之后不可改变
  • 字符串字面值存放在字符串池中,可以共享。
  • String s=“hello”; 产生一个对象,字符串,字符串中存储
  • String s= new String(“hello”); //产生两个对象,堆、池各存储一个

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eQw6XVYq-1595038113933)(D:\图片\java基础截图\String概述.png)]

package category.Demo02;public class Demo04 {public static void main(String[] args) {String name = "hello";  //"hello"常量存放在字符池中name ="zhangsan";//"zhangsan"赋值给name变量,给字符串赋值时,并没有修改数据,而是重新开辟空间String name2="zhangsan";//字符串的另一种创建方式String str= new String("Java");String str2= new String("Java");System.out.println(str.equals(str2));//比的数字System.out.println(str==str2);//比的地址}
}结果:truefalse

String常用方法

  • public int length(); 返回字符串的长度
  • public char charAt(int indeyizhix): 根据下标获取字符
  • public boolean contains(String str): 判断当前字符串中是否包含str。
  • public char [] toCharArray(); 将字符串转化成数组
  • public int indexOf(String str): 查找str首次出现的下标,存在,则返回该下标:不存在,则返回-1。
  • public int lastIndexOf(String str) 查找字符串在当前字符串中最后一次出现的下标索引。
  • public String trim();去掉字符串的前后空格。
  • public String toUpperCase(); 将小写转换成大写 toUpperCase()
  • public boolean endWith(String str); 判断字符串是否以str结尾。
  • public String replace(char oldChar,char newChar); 将旧字符串替换成新字符串
  • public String [] split(String str): 根据str做拆分。
package category.Demo02;import java.lang.reflect.Array;
import java.util.Arrays;public class Demo04 {public static void main(String[] args) {String name = "hello";  //"hello"常量存放在字符池中name ="zhangsan";//"zhangsan"赋值给name变量,给字符串赋值时,并没有修改数据,而是重新开辟空间String name2="zhangsan";System.out.println("=================");//字符串的另一种创建方式String str= new String("Java");String str2= new String("Java");System.out.println(str.equals(str2));//比的数字System.out.println(str==str2);//比的地址System.out.println("===============");//字符串方法的使用//1.length();返回字符串的长度//2.charAt(int index);返回某个位置的字符//3.contains(String str); 判断是否包含某个字符串String content="java是世界上最好的java编程语言,java真香";System.out.println(content.length());System.out.println(content.charAt(content.length()-1));System.out.println(content.contains("java"));System.out.println(content.contains("php"));System.out.println(content.contains("Java"));System.out.println("===================");//字符串方法的使用//4.toCharArray(); 返回字符串对应的数组//5.indexOf();返回字符串首次出现的位置//6.lastIndexOf();返回字符串最后一次出现的位置System.out.println(Arrays.toString(content.toCharArray()));System.out.println(content.indexOf("java"));System.out.println(content.indexOf("java",4));System.out.println(content.lastIndexOf("java"));System.out.println("====================");//7.trim();去掉字符串前后的空格//8.toUpperCase(); 把小写转换成大写toLowerCase();把大写换成小写//9.endWith(str);判断是否是str结尾,starWith(str);判断是否已str开头String content2=" hello World!!  ";System.out.println(content2.trim());System.out.println(content2.toUpperCase());System.out.println(content2.toLowerCase());String filename="hello.java";System.out.println(filename.endsWith(".java"));System.out.println(filename.startsWith("hello"));System.out.println("================");//10.replace();用新的字符或者字符串替换旧的字符或字符串//11.split();对字符串进行拆分System.out.println(content.replace("java","php"));String say="java is the best programing language,java xiang";String[] arr=say.split("[,]+");System.out.println(arr.length);for(String string:arr){System.out.println(string);}System.out.println("=========");//补充两个方法equals,compareTo();比较大小String s1="hello";String s2="Hello";System.out.println(s1.equals(s2));System.out.println(s1.equalsIgnoreCase(s2));//比的位置String s3="abc";//97String s4="xbz";//120System.out.println(s3.compareTo(s4));//97-120//比的长度String s5="abc";String s6="abcxyz";System.out.println(s5.compareTo(s6));}
}答案:
category.Demo02.Demo04
=================
true
false
===============
26
香
true
false
false
===================
[j, a, v, a, 是, 世, 界, 上, 最, 好, 的, j, a, v, a, 编, 程, 语, 言, ,, j, a, v, a, 真, 香]
0
11
20
====================
hello World!!HELLO WORLD!!  hello world!!
true
true
================
php是世界上最好的php编程语言,php真香
2
java is the best programing language
java xiang
=========
false
true
-23
-3Process finished with exit code 0

String 案例演示

  • 需求

    • 已知String str = “this is a text”;

      1. 将str中的单词单独获取出来
      2. 将str中的text替换为practice
      3. 在text前面插入一个easy
      4. 将每一个单词的首写改为大写
package category.Demo02;public class Demo05 {public static void main(String[] args) {String str ="this is a text";//把str中的单词单独获取出来String [] arr =str.split(" ");for(String s:arr){System.out.println(s);}//将text替换成practiceString str2 =str.replace("text","practice");System.out.println(str2);//在text前面插入一个easyString str3 =str.replace("text","easy text");System.out.println(str3);//将每个单词首字母大写for (int i = 0; i < arr.length; i++) {char first = arr[i].charAt(0);//把第一个首字母转成大写char upperfirst = Character.toUpperCase(first);String news = upperfirst+arr[i].substring(1);System.out.print(news+" ");}}
}结果:
this
is
a
text
this is a practice
this is a easy text
This Is A Text

StringBuffer和StringBuilder

  • StringBuffer:可变长字符串, JDK1.0提供,运行效率慢,线程安全
  • StringBuilder: 可变长字符串,JDK5.0提供,运行效率块,线程不安全。
  • StringBuffer用时比String用时低
package category.Demo02;public class Demo06 {public static void main(String[] args) {StringBuffer sb =new StringBuffer();//1 append();追加sb.append("java世界第一");System.out.println(sb.toString());sb.append("java真香");System.out.println(sb.toString());//2.insert();添加sb.insert(0,"我在最前面");System.out.println(sb.toString());//3.replacesb.replace(0,5,"hello");System.out.println(sb.toString());//4.delete();删除sb.delete(0,5);System.out.println(sb.toString());String str = sb.substring(4);System.out.println(str);//清空sb.delete(0,sb.length());System.out.println(sb.length());}
}结果:
java世界第一
java世界第一java真香
我在最前面java世界第一java真香
hellojava世界第一java真香
java世界第一java真香
世界第一java真香
0

BigDecimal类

  • 很多实际应用中需要精确运算,而double是近似值存储,在不符合要求,需要借助BigDecimal。

  • 作用:精确计算浮点数

  • 创建方式:BigDecimal bd =new BigDecimal(“1.0”);

  • 方法:

    • BigDecimal add(BigDecimal bd) //加
    • BigDecimal substract(BigDecimal bd) //减
    • BigDecimal multiply(BigDecimal bd) //乘
    • BigDecimal divide(BigDecimal bd) //除
package category.Demo02;import java.math.BigDecimal;public class Deom07 {public static void main(String[] args) {//BigDecimal,大的浮点数精确计算BigDecimal bd1 = new BigDecimal("1.0");BigDecimal bd2 = new BigDecimal("0.9");//减法BigDecimal r1 =bd1.subtract(bd2);System.out.println(r1);//加法BigDecimal r2 =bd1.add(bd2);System.out.println(r2);//乘法BigDecimal r3 =bd1.multiply(bd2);System.out.println(r3);//除法//BigDecimal s4 =bd1.divide(bd2);BigDecimal r5 =new BigDecimal("1.4").subtract(new BigDecimal("0.5")).divide(new BigDecimal("0.9"));System.out.println(r5);//四舍五入BigDecimal r6=new BigDecimal("20").divide(new BigDecimal("3"),2,BigDecimal.ROUND_HALF_UP);System.out.println(r6);}
}结果:
0.1
1.9
0.90
1
6.67

总结

今天考了毛概,下午学习的时候坐的太久,导致了自己屁股疼。感觉是要的痔疮的节奏,于是就回宿舍。回宿舍后就一直玩手机,把刀剑神域第一季给他追完了。感觉他那游戏机制很不错,现在的AI技术正在发展。相信不久之后就可能会实现虚拟模拟技术,那个游戏公司第一个把这技术完善就可能会占据第一市场。但是呢正如动漫所担心描述的那样,如果万一把虚拟世界的思想带入到游戏中会怎么样。这个可能很难想象的到,这个又扯远了是我这个技术小白还没有涉及这个领域呢。一步一步来把,慢慢的升入到人工智能领域,这一路可能会很难。不止要学会软件的知识,还要学会硬件的知识。虽然我没有接触这个领域,但好像是用电子元来代替人脑的神经中枢。其他也不晓得了,那天去图书馆借一本书看看,了解大概。我希望我那天也能自己设计一个机器人。

加油!!! 韶华易逝,请君珍惜。

​ 2020/7/18

​ 二号楼

JavaSE常用类day08相关推荐

  1. JavaSE常用类练习

    常用类 实验要求 实验过程 实验要求 1.String练习   1>字符串反转,给定字符串,给定起始位置和结束位置,对字符串进行反转   2>获取一个字符串再另一个字符串中出现的次数.比如 ...

  2. 1.javaSe常用类

    一 常用类之String类 1 String类概述 1.1 String类简介 ​String类代表字符串类,java程序中所有的字符串文字都作为该类的实例,字符串不变,他们的值在创建之后不可被更改. ...

  3. JavaSE——常用类

    常用类 一.String类 (这部分只需要翻阅API文档) (一)关于Java JDK 中内置的一个类:java.lang.String String表示字符串类型,属于引用数据类型,不属于基本数据类 ...

  4. javaSE常用类(二)—— 日期类

    目录 一.JDK 8之前日期类 1.1 java.lang.System类 1.2  java.util.Date类 1.3 java.sql.Date类 ​编辑 1.4 java.text.Simp ...

  5. Java有哪些常用的转换类,JavaSE——常用类、类型转换

    声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. 不可变字符串String可以让它可变,只是不可变是为了能进行 ...

  6. Java SE有几个代码_JavaSE常用类及方法的介绍(附代码)

    本篇文章给大家带来的内容是关于JavaSE常用类及方法的介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.基本数据类型比较用:== 2.引用数据类型比较用:equal ...

  7. javase 的一些基础常用类

    /*** @author silence* javase 的一些基础常用类*/ public class Silence1 {public static void main(String[] args ...

  8. 「JavaSE」- 常用类

    常用类 Object类 Object是所有类的父类,任何类都默认继承Object.理论上Object类是所有类的父类,即直接或间接的继承java.lang.Object类.由于所有的类都继承在Obje ...

  9. JavaSE基础——常用类1

    JavaSE基础--常用类1 一.Object类 java.lang.Object类是Java语言中的根类,即所有类的父类.它当中描述的所有方法子类都可以使用. 如果在类的声明中没有显式地使用exte ...

最新文章

  1. 诊断Java中的内存泄露
  2. Tricks(四十九)—— 按 batch 访问越界的解决办法
  3. mysql中先随机提取再排序d_mysql性能优化
  4. 软件版权的双重许可是什么
  5. C 猴子选大王(亚瑟夫环)
  6. 编写一个算法frequency,统计在一个输入字符串中各个不同字符出现的频度。用适当的测试数据来验证这个算法。
  7. 【数据结构与算法】之组成和的完全平方数最少个数的求解思路与算法示例
  8. 使用Selenium Webdriver进行全屏截图
  9. android动画文档,Android 动画系统汇总
  10. iis 日志 post数据_云原生日志的趋势(1):logscape和logiq
  11. unity, 取消ugui button响应键盘
  12. 摩天大楼建造大跃进折射啥危机?
  13. micropython ide 8266_老外开发的MicroPython IDE,可用于开发ESP8266
  14. wps excel连接MySQL数据库可刷新实时读取数据
  15. cpld和fpga区别
  16. 额定功率、额定转速和额定转矩惯量和力矩
  17. cocoscreator蜘蛛网效果
  18. 2013~2018年企业邮箱市场分析数据--市场规模、市场容量、市场份额及发展趋势...
  19. 深度学习入门-基于Python的理论与实现-斋藤康毅(待续)
  20. 方舟编译器java代码_华为方舟编译器编译工具正式发布

热门文章

  1. 【Cocos Creator 实战】06 - 如何给拼图游戏添加计时器
  2. 如何将PDF转换成可编辑的Excel表格?手机也可以操作。
  3. 网络综合布线与组网工程学年设计xxx校园网络规划
  4. 九, Java实现哈希表(拉链法, 数组+单链表)
  5. 哪些是平面设计必学的?
  6. 大学生值得浏览的网站
  7. ZIP压缩文件如何设置和清除密码?
  8. dpm hsc_HSC的完整形式是什么?
  9. 雅虎搜索助力阿里妈妈 双剑合璧推博客商业化
  10. OPENGL实现橡皮筋画图