final int num=10;//定义int型的常量num 2. 数据类型: 2.1 整形
int num=100;//定义十进制 int num1=0100;//定义八进制 int num2=0x100;//定义十六进制 int num3=-0x100;//定义负的十六进制 整形数的取值范围: 数据类型 Byte Short Int Long byte num=100;
short num1=100; int num2=100; long num3=100;
所占内存空间 取值范围 1 2 4 8 -128-127 -32768-32767 -231-231-1 -263-263-1 2.2 浮点类型 数据类型 Float Double 所占内存空间 4 8 取值范围 在Java中,浮点数默认是double型,如果要定义一个float型的数据,必须在数字后面加上f,否则会出错。 float num=100.14f; 2.3 字符类型
字符类型用户存储单个字符,使用关键字char定义 为字符型变量ch赋值字符串(由双引号引起来的)会出错,为字符型变量赋值多个字符也会出错。 char ch='a'; 2.4 布尔类型
布尔类型只有两个值:true和false boolean flag=true; 3. 数据类型转换 3.1隐式转换:
Byte short int long float double 低
高
3.2显示转换 Int x=(int)y; 4. 循环语句: 4.1 for-each循环
for-each循环用于遍历数组或集合中的元素,并且不需要指定数组的长度: int[] array={1,2,3};
for(int s:array)//s是存储的遍历,array是我们定义好
的数组 { }
System.out.println(s);
这里each是不需要写的,还是用for。 5. 字符串
5.1 在Java中,可以使用String 类来声明和创建字符串,由于是通过类来创建的,所以需要先创建实例,然后才能使用。 String str=new String();//创建对象并实例化
str=\"nihao\";//给对象实例赋值
String str1=new String(\"how\");
char[] ch={'h','e','l','l','o'}; String str2=new String(ch);
上面两种是创建对象并实例化的同时就赋值了。 5.2 也可以直接通过关键字String 来创建字符串 String str=\"nihao\"; String str1; str1=\"hello\"; int num=100;
String s=String.valueOf(num); 给字符串赋值的方式有非常多。
6. String类的常用方法:
6.1 boolean endsWith(String suffix)
测试此字符串是否以参数指定的字符串结束,如果是,返回true,如果不是,返回false。 String str=\"nihao\";
String str2=\"o\";
boolean flag=str.endsWith(str2); System.out.println(flag);
6.2 int indexof(int ch)
返回指定字符在此字符串中第一次出现处的索引 int x=97;//97代表‟a‟
String s=\"how are you\"; int index=s.indexOf(x); System.out.println(index);
6.3 int indexof(int ch,int from index) 从索引index开始的ch的索引值 int x=111;//x代表‟o‟
String s=\"how are you\";
int index=s.indexOf(x,4); System.out.println(index);
6.4 length
返回此字符串的长度 6.5 boolean isEmpty()
测试是否为空。(由于是方法,所以这些方法都是在字符串.方法)
6.6 int lastIndexOf(int ch)
返回ch所代表的字符在字符串中最后出现的位置。 6.7 String replace(char oldchar,char new char) 用新的字符代替字符串中旧的字符 6.8 boolean startsWith(String s) 测试字符串是否以指定的前缀开始 6.9 String substring(int beginindex)
返回一个子字符串,这种子字符串是从beginindex开始到结束
6.10 Sting substring(int beginIndex,int endIndex) 返回一个从开始到结束的子字符串 6.11 char[] toCharArray()
将此字符串转换为一个新的字符数组
6.12 String toLowerCase() 将String中的所有字符都转换为小写 6.13 String toUpperCase()
将String 中的所有字符都转换为大写 6.14 String trim() 去除字符串前后的空格 String s=\" how are you \"; String str=s.trim(); System.out.println(s);
System.out.println(str);
7. 字符串连接
String s=\"how are you \"; int a=10; char b='c'; String str=s+a+b;
System.out.println(str);
当使用+连接的多个内容中,如果第一项是字符串,则整个
表达式都按字符串的形式连接。 String s=\"how are you \";
int a=10; char b='c'; String str=a+b+s; System.out.println(str);
当由数据开头时,就进行数字相加后和字符串相连。 8. 字符串生成器
字符串生成器是一个StringBuilder的类 首先需要创建对象并实例化,然后才能使用 StringBuilder sb=new StringBuilder(); 有一些常用方法
8.1 sb.append(String str) 向sb中最后面追加字符串str 8.2 sb.insert(int index,String str) 在索引为index处加入字符串str 8.3 sb.toString()
将字符串生成器中的字符串转换为字符串。 9. 格式化字符串
Date date=new Date();
System.out.println(\"默认日期格式:\"+date);
System.out.println(\"4个位的年:\"+String.format(\"%tY\", date));
从上面看到,要想显示4位的年,需要用到String.formate里面还有一个”%tY”表示显示4位的年 常用日期格式转换符 转换符 %td %te %tm %ty %tY %tj %ta %tA %tb %tB
含义 显示方式 一个月中的第几天(01-31) 08 一个月中的第几天(1-31) 两位数的月份 两位数的年份 四位数的年份 8 08 99 1999 一年中的第几天(001-365) 078 英文的星期简称 英文的星期全称 英文月份简称 英文月份全称 Sun Sunday Jul July Date date=new Date();
System.out.println(\"默认日期格式:\"+date); System.out.println(\"两位24小时制的小
时:\"+String.format(\"%tH\", date));
常用时间转换符: 转换符 %tH %tI %tk %ti %tM %tS %tp %tZ 含义 两位24小时制的小时 两位12小时制的小时 24小时制的小时 12小时制的小时 两位小时的分钟 两位分钟中的秒 英文的上午或下午小写形式 表示时区缩写形式的字符串 Date date=new Date();
System.out.println(\"默认日期格式:\"+date);
System.out.println(\"小时+分钟\"+String.format(\"%tR\",
显示方式 00-23 01-12 0-23 1-12 00-59 00-60 am\\pm CST date));
日期和时间的组合格式化转换符: 转换符 %tR %tT %tr %tD %tF %tc 含义 被格式化为”%tH:%tM” “%tH:%tM:%tS” “%tI:%tM:%tS:%tp” “%tm/%td/%ty” “%tY-%tm-%td” 显示方式 11:18 11:18:40 11:18:40 am 02/28.09 2009-02-28 “%ta %tb %td %tT %tZ %tY” Sat Feb 28 11:20:43 CST 2009 10. 常规的格式化
System.out.println(\"3格式化为布尔类型\"+String.format(\"%b\", 3));
System.out.println(\"十进制12格式化为16进制
\"+String.format(\"%X\", 12));
常规格式化转换符: 转换符 %b,%B 含义 显示方式 格式化为布尔,参数为nullTrue 结果为false,其他为true %c\\%C %s\\%S %d %o %x\\%X %e\\%E 格式化为字符类型 格式化为字符串 格式化为十进制 格式化为八进制 格式化为十六进制 将浮点数格式化为科学计数法表示的十进制 %% 结果为字面值% „c‟ “good” 100 114 E或e 100.25- 1.0025e+02 % 11. 正则表达式 String s=\"how are you\";
boolean flag=s.matches(regex); 其中的regex代表正则表达式 具体可以搜索相关信息。
因篇幅问题不能全部显示,请点此查看更多更全内容