变量类型及String类

关于变量类型
防止越界,可以转换类型,或强制换位本类型,
char a=100
long a=(long)100; 构成一个循环,小于最先的,从最大的在算起,大于最大的,扣减后从最小的算起
小范围的整数类型可通过赋值运算直接转换成大范围的原始类型
从byte->short->char->int->long->float->double可以自动转换
反之,则需要强制转换
类如byte count=123;
int t=count; //自动转换
count=(byte)t; //强制转换
整数可转换成浮点,浮点转换为整数必须强制转换
布尔型默认为flase

类型 称呼 值域 表示范围
byte 字节型 8bits -128~127
int 整型 32bits -2147483648~2147483647
short 短整型 16bits -32768~32767
long 长整型 64bits -9223372036854775808
char 字符型 16bits 0~65535
float 浮点型 32bits
double 双精度 64bits
boolean 布尔型 true/false 只有真或假两种结果

java的判断条件只能是真或假,
字符型一个字符可对应一个汉字或一个字母




//关于String类
//定义字符串变量
String str1="wjorwo";
String str2=new String("aofhjaoo"); 长度为str2.length()
char [] array=('a','a','d'); String str3=newString(array);
//索引0—n-1,长度为n;
if(str2.equals(str1)
{
System.out.println("相等");
}


//判断某字符串是否在另一字符串中
if(str1.contain(str2))
{
System.out.println("包含");
String temp=str1.replace(str2,"");
System.out.println("temp="+temp);
}else{
System.out.println("不包含");



//静态的有单独的空间存蓄,只要xx.xx调用
//输出短整型的
short a=100;int it=100;boolean bo=false;float f=12.4f;
System.out.println("a="+a+","+it+","+bo+","+f);

//返回指定索引处的char值,索引0—n-1,字符串长度为n;
String str2=new String("yangjin");
System.out.println(str2.charAt(3));

//按字典顺序比较两个字符串,如果相同返回0,不同时返回1;
String str5="yangjintao";
System.out.println(str5.compareTo(new String("yangjintao")));

//按字典顺序比较两个字符串,不考虑大小写。如果相同返回0,不同时返回1;
String str6="yangjintao";
System.out.println(str6.compareToIgnoreCase(new String("yANgjinta")));

//将指定字符串连接到此字符串的末尾
String str7=new String("yangjin");
String str8=str7.concat("tao");
System.out.println(str8);

//当且仅当此字符串包含指定的 char 值序列时,返回 true。
if(str8.contains("tao"))
{
System.out.println(str8+"包括"+"tao");
}else{
System.out.println(str8+"不包括"+"tao");
}

//将此字符串与指定字符串比较
//比较字符串时,赋值的格式要一致,否则无法比较,报错
String str4="yangjin";
String str1="yangjintao";
//如果str1作为该类的属性,要用到str1.equals( str4),就要把str1定义为static
if(str1.equals( str4))
{
System.out.println(str1+"和"+str4+"相等");
}else{
System.out.println(str1+"和"+str4+"不相等");
}

//指定字符在此字符串中第一次出现处的索引
String str9="yangjintao";
int k=str9.indexOf('n')+1;
System.out.println("n第一次在"+str9+"出现的次序是"+k);

//**** 返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。indexOf(int ch, int fromIndex)
str9="yangjintnon";
int t=str9.indexOf(5,1);
System.out.println("n第一次在"+str9+"出现的次序是"+t);

//判断字符串是否以指定的后缀结束
System.out.println(str9.endsWith("non"));


//判断字符串是否为空,length()==0时,返回true
if(str9.isEmpty())
System.out.println(str9+"的长度是"+str9.length());

//用给定的newchar代替原字符串中的oldchar
str9="ynhntnhn";
str9=str9.replace('n', 'k');
System.out.println("经过变化后"+str9);

//返回字符串的副本,忽略前导空白和尾部空白
String str10=" xue hua ";
str9=str10.trim();
System.out.println(str10+"忽略前导空白和尾部空白后得到"+str9) ;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值