`
ChangMing0810
  • 浏览: 4322 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论
阅读更多

一、java中的8种基本类型都对应了一个类类型

byte             Byte

short            Short

int                Integer

long             Long

float             Float

double        Double

char            Character

boolean      Boolean

 

以Integer举例:

1.将十进制的数字转成二进制,八进制,十六进制

toBinaryString(int t)

toOctalString(int t)

toHexString(int t)

   代码示例:

        int a=100;

String str = Integer.toBinaryString(a);

String str2 = Integer.toOctalString(a);

String str3 = Integer.toHexString(a);

 

2.将纯数字字符串转换成数字

Integer t = new Integer("1234");

Integer tt = Integer.parseInt("12345");

 

3.从二进制,八进制,十六进制转成十进制

Integer tt2 = Integer.parseInt("1100100",2);

Integer tt2 = Integer.parseInt("144",8);

Integer tt2 = Integer.parseInt("64",16);

 

 

二、 Math 数学函数类

1)Math.abs(数字);    //计算绝对值

    代码:int a = 10;

int b = 5;

int c = a < b ? b - a : a - b;

int c2 = Math.abs(a - b);

 

2)Math.max(a, b);    //取ab中较大的

    代码:int d = a > b ? a : b;

int d2 = Math.max(a, b);

 

3)Math.min(a, b);    //取ab中较小的

    代码:int e = a < b ? a : b;

      int e2 = Math.min(a, b);

 

4)Math.random();//从0到1之间随机一个小数

    代码for (int i = 0; i < 1; i++) {

int r = (int) Math.random();

System.out.println(r);

}

 

5)Math.pow(a,b);    / /计算a的b次方

    代码:double t = Math.pow(2, 8);

       System.out.println(t);

 

 

 

例题:T1) 100~200之间取随机数

for (int i = 0; i < 10; i++) {

int r = (int) Math.random();

System.out.println(r);

}

 

 

              T2) 从-100~100之间取随机数

for (int i = 0; i < 10; i++) {

int r = (int) (Math.random() * 200) - 100;

System.out.println(r);

}

 

 

              T3) 取0~100之间的偶数

for (int i = 0; i < 10; i++) {

int r = (int) (Math.random() * 50)*2;

System.out.println(r);

}

 

 

              T4)从1 2 3 5 7  9 11 13 14 15 16 18 20中随机5个数字

int[] arr = {1,2,3,5,7,9,11,13,14,15,16,18,20};

for (int i = 0; i < 5; i++) {

int r = (int) (Math.random() *arr.length);

System.out.println(arr[r]);

}

 

 

 

              T5)从1 2 3 5 7  9 11 13 14 15 16 18 20中随机5个不重复的数字

MyListImp<Integer> list = new MyListImp<Integer>();

for(int i=0;i<13;i++){

list.add(arr[i]);

}

for (int i = 0; i < 10; i++) {

int r = (int) (Math.random() *list.size());

System.out.println(list.get(r));

//移除已经随机过的

list.delete(r);

}

 

 

 

String;长度固定的字符串类

 

String:构造方法:

a) String(byte[] bs);//将字节数组构造成字符串

b)  String(byte[] bs,int offset,int count);//将字节数组中的一部分构造成字符串

c)  String(byte[] bs,"编码名称");//将字节数组构造成字符串

 

d) String(char[] cs);//将字符数组构造成字符串

e) String(char[] cs,int offset,int count);//将字符数组中的一部分字符构造成字符串

字节数组和字符数组都可以变成字符串!!!!

 

代码示例:

c) byte[] bs = {97,98,99,100,101,102,103,-97,-98};

 

String s = new String(bs,"UTF-8");

System.out.println(s);

 

d)     char[] cs = {'中','国','湖','南','长','沙'};

String s2 = new String(cs,0,4);

System.out.println(s2);

 

字符串的创建除了调用构造方法以外,还可以像基本类型一样,直接赋值

String s = "abcdef";

 

    常用方法:

a)  charAt(int index)  //获得指定下标位置的字符

b)  compareTo(String s)  //比较两个字符串的大小

int t = s1.compareTo(s2);

如果t==0,说明s1和s2相同

t<0,说明s1小于s2

t>0,说明s1大于s2

 

String s1 = "abcdef";

String s2 = "Abcdef";

int t = s1.compareTo(s2);

System.out.println(t);

 

c)  contains(String s); 是否包含字符串s

 

String url="http://www.baidu.com/a/path/aa.html";

boolean b = url.contains(".qq.com");

System.out.println(b);

输出结果为:false

 

d)  endsWith(String s) 是否是以s结尾的

 

String url ="http://www.hnswjjxy.edu.cn";

boolean b = url.endsWith("edu.cn");

System.out.println(b);

 

e)  startsWith(String s)  是否以s开头

 

f)  equals(Object s)  判断字符串和对象s是不是相同的

 

g)  getBytes() ;  将字符串变成字节数组,使用默认的编码方式

String s = "abcd中国";

byte[] bs = s.getBytes("UTF-8");

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

System.out.println(bs[i]);

}

 

 

 

h)  getBytes(String 编码) ;  将字符串变成字节数组,使用指定的编码方式

 

byte[] bb = {97,98,99,100,-28,-72,-83,-27,-101,-67};

String ss = new String(bb,"UTF-8");

System.out.println(ss);

 

i)  toCharArray() ;将字符串变成字符数组

 

 

g)  s.indexOf('g'); 字符笫一次出现的下标位置

k)  s.indexOf('g',4);从指定的位置往后搜索

 

l)  s.lastIndexOf('g');从后向前 倒着找

 

String s = "abcgdefg";

int index = s.lastIndexOf('g');

System.out.println(index);

输出结果为:0

 

m) length() 字符串中字符的个数

 

String s = "abcda中国";

int len = s.length();

System.out.println("字符长度:"+len);

 

 

int len2 = s.getBytes().length;

System.out.println("字节长度:"+len2);

 

n)  replace(old,new)  将指定的字符替换成新的字符

 

String s2 = s.replace("ab", "AB");

System.out.println(s2);

输出结果为:ABcda中国

 

 

p)  split(String s); 根据s切割字符串

 

String s = "张三,李四,wangwu|zhaoliu";

s = s.replace("|",",");

String[] strs = s.split(",");

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

System.out.println(strs[i]);

}

输出结果为:张三,李四

   wangwu,zhaoliu

 

r)  substring(int beginIndex) 提取字符串

 

String s = "  abcdefg    ";

String s2 = s.substring(3);

System.out.println(s2);

输出结果为:d

 

s)  substring(int beginIndex,int endIndex) 提取字符串

 

String s3 = s.substring(3, 5);

System.out.println(s3);

输出结果为:def

 

t)  toLowerCase() 将字符串中的英文字符全转成小写字母

w)  toUpperCase() 将字符串中的英文字符全转成大写字母

 

v)  trim() 去掉字符串首尾的空格

分享到:
评论

相关推荐

    java常用系统类库实验

    实验旨在加深学生对Java预定义类的理解,掌握常用类的运用技巧,以及熟练方法覆盖(重写)的实践。实验分为三个部分,分别围绕Math类、基本类型的包装类、日期类(Date和Calendar)、以及动态数组Vector类展开。 ##...

    JAVA常用类总结

    JAVA常用类,java封装类,String类和StringBuffer类......

    一些java常用的工具类

    以下是对"一些java常用的工具类"的详细说明。 首先,工具类通常包含静态方法,这些方法不依赖于类的实例,可以直接调用,减少了对象创建的开销。这些类通常以“Utils”或“Helper”结尾,如Apache Commons Lang中的...

    Java类库 java中常用的类 可以参考

    #### 三、Java.lang 包中的常用类 Java.lang 包是 Java 最广泛使用的包之一,其中包含了很多基础且重要的类和接口。下面重点介绍两个非常重要的类——`String` 类和 `StringBuffer` 类: ##### 1. String 类 - **...

    Java常用类总结

    Java常用类总结: 总结了java中各种常用的类以及方法的使用

    java常用系统类

    本文档是一个小编在学习javaSE常用系统类中所使用的PPT文档,很实用

    java常用的工具类整理28个

    下面我们将详细探讨Java中28个常用的工具类,主要涉及`IO`相关的开发工具。 1. **java.lang.Math**:这个类提供了许多基础数学函数,如求平方根、最大值、最小值、随机数生成等。 2. **java.util.Arrays**:用于...

    Java常用工具类

    Java常用工具类是Java开发中不可或缺的一部分,它们提供了一系列便捷的方法,帮助开发者高效地处理各种常见任务。在Java中,最著名的工具类库是`java.util`包,它包含了大量实用类,如集合、日期时间、数学计算、...

    Java常用工具类大全,工作5年精心整理.zip

    "Java常用工具类大全,工作5年精心整理.zip"这个压缩包文件很可能包含了一位有经验的Java开发者在五年工作中积累的各种实用工具类,这些工具类能够极大地提高开发效率,简化代码编写。以下是对可能包含的知识点进行...

    常用的公共类java

    在Java编程语言中,公共类(Public Class)是开发者经常使用的元素,它们是程序的核心组成部分。公共类可以被任何其他类...在实际开发中,公共类是构建模块化系统的关键,它们可以作为组件相互交互,共同完成复杂任务。

    Java常用类源码

    在Java编程语言中,了解和研究常用类的源码对于提升编程技能至关重要。Java的类库丰富多样,包含了大量预定义的类,这些类提供了许多基础功能,方便开发者快速构建应用程序。本文将深入探讨几个Java中常用的类,包括...

    Java常用工具类集合

    `java.util.Calendar`和`java.util.Date`是早期的日期时间API,虽然现在推荐使用新的`java.time` API,但在许多遗留系统中仍然广泛使用。 3. **图像处理**:Java的`javax.imageio`包提供了图像输入/输出功能。`...

    Java常用系统类的使用

    Java常用系统类的使用涵盖了多个核心概念,这些概念在日常编程中非常常见,尤其是在处理文本、输入输出和数据扫描时。以下是对这些知识点的详细解释: 1. **String 类**: - String 是不可变对象,意味着一旦创建...

    java李兴华学习笔记之Java常用类库

    - **System类**:提供了一些与系统相关的静态方法和字段,如获取当前时间戳、退出程序等。 - **Runtime类**:允许执行与运行时环境相关的操作,如启动进程、获取内存使用情况等。 - **Process类**:代表一个正在运行...

    java常用工具类

    以下是对标题和描述中提到的一些Java常用工具类的详细讲解: 1. **UUID类**: `java.util.UUID` 是用来生成全局唯一标识符的类。UUID(Universally Unique Identifier)是一种128位的数字,可以确保生成的ID在全球...

    开发十六年的积累(java常用类)

    在Java编程语言中,开发者经常会遇到各种场景,需要使用到一些内置的或者第三方的常用类。这些类在日常开发中扮演着重要的角色,能够帮助我们更高效地完成任务。"开发十六年的积累(java常用类)"这个主题,无疑是对...

    java常用工具类整理

    "java常用工具类整理"这个主题涵盖了Java开发中常用的工具类,这些类在日常编程中非常实用,能大大提高开发效率。这里我们将深入探讨一些常见的Java工具类,并结合`com-jarvis-base`这个文件名,推测这是一个基础...

    Java 编程常用系统类Java 常用编程系统类打包下载.rar

    收集了一些Java 编程常用的系统类打包下载:这些类主要是:1.Object类。2.Math类。3.数据类型包装类。4.String类。5.StringBuffer类。6.Date类。7.Calendar类。8.Vector类。9.Set接口。10.List接口。11.Map接口等的...

    java常用工具类集合(也有转自他人的)

    "java常用工具类集合"是一个综合性的资源,它包含了从不同来源收集的实用工具类,旨在帮助开发者提高效率,减少代码重复。下面,我们将深入探讨这个主题,分析其中可能包含的知识点。 首先,`opslabJutil-master....

    java常用的工具类

    主要包含的工具: 1、敏感字的过滤 2、文件的各种操作 3、图片的验证码,图片...7、获取操作系统的版本 8、String的操作 9、Date的操作 10、发送邮件 11、获取Spring里面的bean 12、获取微博的uid 13、分页

Global site tag (gtag.js) - Google Analytics