一、数据类型
1、原始类型
字节型 byte 8 bits
整型 int 32 bits
短整型 short 16 bits
长整型 long 64 bits
字符型 char 16 bits
浮点型 float 32 bits
双精度 double 64 bits
布尔型 boolean true/flase
2、数据类型的转换
定义:
//定义整型变量
int countA = 100;
//16进制int格式:以Ox开头
int countB = Ox32;
//8进制int格式:以O开头
int countC = O77;
//定义byte型
byte a = 8;
//定义布尔型,初值为true;
boolean c = true;
转换:
byte - short - char - int - long - float - double
小转大 自动;大转小 强制;
byte A = 123;
int t = A; //A自动转换为int型
A = (byte)t; //t强制转换为byte型
二、String 的常用方法
1、String 是java中的一个特殊的类,而不是一个基本数据类型,为了使有方便,同样遵守值传递规则,不用定义对象。
2、字符串的连接 : s1 = s1+s2
public static void main(String []args){
String s1 ="字符串1";
String s2 = "字符串2";
s1 = s1+s2;
System.out.println("结果是"+s1);
}
3、字符串的比较 :s1.equals(s2) s1.equalsIgnoreCase(s2)
public static void main(String []args){
String s1 = "NetJava";
String s2 = "JavaNet";
//两个字符串是否相等
boolean b;
b = s1.equals(s2);
System.out.println("相等性比较"+b);
//忽略大小写的字符串比较
String s3 = "netJava";
boolean c;
c = s3.equalsIgnoreCase(s1);
System.out.println("忽略大小写的相等性比较"+c);
}
4、两个字符串间的特殊联系
[1] s1.endsWith(s2)
public static void main(String[]args){
String s1 = "netjava";
//判断一个字符串是否是以另一个字符串结尾的
String s2 = "a";
if(s1.endsWith(s2)){
System.out.println(s1+"是以"+s2+"结尾的");
}
}
[2] s1.indexOf(s2) s1.lastIndexOf(s2)
public static void main(String[]args){
String s1 = "netjava";
//判断一个字符串在另一个字符串中第一次出现的位置
String s2 = "a";
int index = s1.indexOf(s2);
System.out.println(s2+"在"+s1+"中第一次出现的位置是"+index);
//判断一个字符串在另一个字符串中最后一次出现的位置
index = s1.lastIndexOf(s2);
System.out.println(s2+"在"+s1+"中最后一次出现的位置是"+index);
}
5、获取字符串长度 :s1.length()
public static void main(String[]args){
String s1 = "netjava";
//获取字符串的长度
int len = s1.length();
System.out.println(s1+"的长度是"+len);
}
6、截取字符串:s1.substring(start end);
public static void main(String[]args){
String s1 = "netjava";
//截取字符串
int start = 1, end = 4;
String subs = s1.substring(start,end);
System.out.println("截取的字符串是"+subs);
}
7、转义字符:\