java新手笔记24 Math/String对象
1.Math
package com.yfs.javase;
public class MathDemo {
public static void main(String[] args) {
int r = 2;
System.out.println("圆的面积 : " + (Math.PI * r * r));
System.out.println("半径的平方 : " + (Math.pow(r, 2)));
System.out.println("16的平方根 : " + (Math.sqrt(16)));
System.out.println("随机数 : " + Math.random());
System.out.println("Math.round(3.4) : " + Math.round(3.4));
System.out.println("Math.round(3.5) : " + Math.round(3.5));
System.out.println("Math.ceil(3.1) : " + Math.ceil(3.1));
System.out.println("Math.ceil(3.7) : " + Math.ceil(3.7));
System.out.println("Math.floor(3.1) : " + Math.floor(3.1));
System.out.println("Math.floor(3.7) : " + Math.floor(3.7));
}
}
2.String
package com.yfs.javase;
public class StringDemo {
public static void main(String[] args) {
String s1 = " Hello World hello Java I like JAVA you like jAVA ";
System.out.println("s1: " + s1);
System.out.println("s1的长度: " + s1.length());
//去空格
s1 = s1.trim();
System.out.println("s1的长度: " + s1.length());
System.out.println("s1: " + s1);
System.out.println("s1第一个字符: " + s1.charAt(0));
System.out.println("s1最后一个字符: " + s1.charAt(47));
//查找
System.out.println("s1大写 : " + s1.toUpperCase());
System.out.println("s1小写 : " + s1.toLowerCase());
System.out.println("s1是否包含'java' : " + s1.contains("java"));
System.out.println("s1是否包含'java' : " + s1.toLowerCase().contains("java"));
//查找索引
System.out.println("s1.indexOf('java') : " + s1.toLowerCase().indexOf("java"));
System.out.println("s1.indexOf('java',19) : " + s1.toLowerCase().indexOf("java",19));
System.out.println("s1.lastIndexOf('java') : " + s1.toLowerCase().lastIndexOf("java"));
//比较
String s2 = new String("aBc");
String s3 = new String("abC");
System.out.println("s2.equals(s3) : " + s2.equals(s3));
System.out.println("s2.equalsIgnoreCase(s3) : " + s2.equalsIgnoreCase(s3));
System.out.println("s3.compareTo(s2) : " + s3.compareTo(s2));
System.out.println("s2.compareToIgnoreCase(s3) : " + s2.compareToIgnoreCase(s3));
//包含字符
String s4 = "C:\\javase\\Hello.java";
System.out.println("s4在c盘?" + s4.startsWith("C:"));
System.out.println("s4是否java文件?" + s4.endsWith(".java"));
//截取
s4 = s1.substring(18);
System.out.println("s4 = " + s4);
System.out.println("s1.substring(6,11) = " + s1.substring(6,11));
s4 = "2014-7-1";
String[] as = s4.split("-");
for (int i = 0; i < as.length; i++) {
System.out.println(as[i]);
}
//替换
System.out.println(s1.replace("l", "*"));
int a = 15;
String s5 = String.valueOf(a);//类型转换
}
}
3.Integer
package com.yfs.javase;
public class WrapDemo {
public static void main(String[] args) {
int a = 15;
//a.toString();
//包装
Integer o1 = new Integer(a);//整型对象
String s1 = o1.toString();
System.out.println("s1 = " + s1);
//访问属性
System.out.println("最大值: " + Integer.MAX_VALUE);
int b = 15;
Integer o2 = new Integer(b);
System.out.println("o1 == o2 ? " + (o1 == o2));//比较对象
System.out.println("a == b ? " + (a == b));//比较数值
Integer o3 = 15;//自动装箱机制new Integer(15);
System.out.println("o3 = " + o3);
System.out.println("o3 == b ? " + (o3 == b));//自动拆箱
a = o3;//自动拆箱 65 97
char c = 'z';
Character oc = new Character(c);
System.out.println("oc.compareTo('Z') : " + oc.compareTo('Z'));
}
}
java新手笔记24 Math/String对象的更多相关文章
- JAVA自学笔记24
JAVA自学笔记24 1.能使用同步代码块就使用同步代码块,除非锁对象是this,就可以考虑使用同步方法.静态方法的锁是类的字节码对象. 2.JDK5新特性 1)接口Lock void Lock()/ ...
- Java学习笔记之---类和对象
Java学习笔记之---类和对象 (一)类 类是一个模板,它描述一类对象的行为和状态 例如:动物类是一个类,动物们都有属性:颜色,动物们都有行为:吃饭 public class Dog { Stri ...
- Java学习笔记五 常用API对象一
常用API:字符串操作:String类,StringBuffer类,StringBulider类 字符串是最重要的数据类型之一,处理字符串也是一种语言的基本工作. 1.String类: public ...
- 0024 Java学习笔记-面向对象-包装类、对象的比较、String常量池问题
包装类 基本类型-->包装类 byte-->Byte short-->Short int-->Integer long-->Long char-->Characte ...
- Java开发笔记(九十)对象序列化及其读写
有些时候,开发者想把程序运行过程中的数据临时保存到文件,可是前面介绍的字符流和字节流,要么用来读写文本字符串,要么用来读写字节数组,并不能直接保存某个对象信息,因为对象里面包括成员属性和成员方法,单就 ...
- Date/Math/String对象的函数
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- java新手笔记25 日期格式化
1.系统时间 package com.yfs.javase; import java.sql.Time; import java.sql.Timestamp; import java.util.Cal ...
- java新手笔记23 异常
1.import package com.yfs.javase; import java.util.Scanner; //import java.lang.String;//默认导入 public c ...
- Java学习笔记19(String类)
String代表字符串,在Java中,所有的字符串字面值都作为此类的实例实现 字符串的特点以及简单的原理分析: package demo; /* * String类的特点: * 所有的"&q ...
随机推荐
- React Native学习笔记-1:JSC profiler is not supported.(转载)
运行react-native中Example下的UIEXPLORER Project 遇到虾面报错: 2016-03-21 14:12:18.941 [trace][tid:com.facebook. ...
- idea生成JAVADOC 报java.lang.IllegalArgumentException解决方案[终极]
idea生成javadoc文档,总是会报 java.lang.IllegalArgumentException at sun.net.www.ParseUtil.decode(ParseUt ...
- AS问题解决系列3—iCCP: Not recognizing known sRGB profile
http://my.oschina.net/1pei/blog/479162 摘要 本文解决了Android Studio 1.2.2下编译期间出现的libpng warning: iCCP: Not ...
- 60款开源云应用【Part 2】(60 Open Source Apps You Can Use in the Cloud)
60款开源云应用[Part 2](60 Open Source Apps You Can Use in the Cloud) 本篇翻译自http://www.datamation.com/open-s ...
- Project Management - 3) Manage Your Meetings
1. 取消没有价值的会议 会议是有代价和成本的 不要举行顺序式的多人进度报告会议 eg: 这周做了什么,下周还要做什么? 除了发言人和项目经理外,每个人都会觉得无聊. 这种会议是在拖项目的后腿,赶紧停 ...
- 文件I/O(不带缓冲)之原子操作
一.添写至一个文件 考虑一个进程,它要将数据添加到一个文件尾端.早期的UNIX系统并不支持open的O_APPEND选项,所以程序被编写成下列形式: ) < ) /* position to E ...
- 性能测试中用LambdaProbe监控Tomcat Tomcat和Probe的配置
转载:http://bbs.51testing.com/thread-90047-1-1.html 性能测试中用LambdaProbe监控TomcatLambdaProbe 是一款强大的免费开源工具, ...
- Forms and actions
Forms and actions Adding new albums We can now code up the functionality to add new albums. There ar ...
- C语言结构体的强制类型转换
陈浩师兄03年的一篇博客<用C写有面向对象特点的程序>描述了用C语言来实现类似C++类继承的方法,这样方法的核心要点就是结构体的强制类型转换,让我来简单分析分析C语言中的结构体强制类型转换 ...
- jquery用on代替bind(),live(),delegate()的方法
Js的功能确实非常强大,奈何我一个php程序员一直在js上没有投入足够的精力去研究,每次遇到不会的都是去百度,以后有时间真的应该买本书系统的学习一下 // Bind $( "#members ...