目录
一、数据类型
1、整型
2、浮点型
3、char类型
4、boolean类型
?二、运算符
1、算术运算符
2、数学函数?
3、自增与自减运算符
4、关系运算符
5、位运算符
三、字符串
1、子串
2、拼接
3、检查字符串是否相等
4、String API
5、StringBuilder类?
一、数据类型
1、整型
(1)定义:表示没有小数部分的数值; (2)分类:int(4字节)、short(2字节)、long(8字节)、byte(1字节);
注:java无任何无符号形式的int、short。long、byte类型
例:表示地球人口数,需要使用long类型、byte和short只用于指定场所,如底层文件处理或存储空间十分宝贵的大数组。
2、浮点型
?(1)定义:表示有小数点部分的数值;
?(2)类型:
????????①float(4字节):float类型数值后面有后缀F或f(如3.12F)
????????②double(8字节)
(3)浮点数不适用于无法接受舍入误差的金融计算;
例:2.0-1.1,将输出0.899999999,而不是0.9,无·舍入误差应使用BigDecimal类
3、char类型
?char用于表示单个字符,用单引号,如'A'
例:char a='A'
4、boolean类型
?boolean类型有两个值:true和false,无法与整型类型相互转换,用于判定逻辑条件;
例:boolean flag=true
?二、运算符
1、算术运算符
+、-、*、/表示加。减。乘。除,%表示取余;
例:1/0会报无穷大错误NaN,15%2=1
2、数学函数?
常见数学函数:
(1)平方根:sqrt(x);
(2)幂运算:pow(x,a),表示x的a次方;
例:求2的平方,Math.pow(2,2)
3、自增与自减运算符
?(1)n++和++n:将变量n值加1,n++是先运算后,n再加1,++n是n先加1,后运算
例:int n=5;
? ? ? ?int m=5;
? ? ? ? int a=3*n++;? ?// a=15,n=6
? ? ? ?int b=3*++m;? ?// b=18,m=6
n--与--n类似
4、关系运算符
?(1)逻辑与(&&):只要第一个表达式为false,第二个表达式不会计算;
例:1<0&&2>1:1<0为false,整个表达式结果为false,不会再进行2>1的判断
(2)逻辑或(||):只要第一个表达式为true,便不会计算第二个表达式;
(3)三元操作符(a?b :c):a为true,计算表达式b,a为false,计算表达式c
例:x<y?x:y:该表达式会返回较小的一个值
5、位运算符
?<<或>>:位模式左移或右移
?如:
? 1<<3:将1转换为二进制为:0000 0000 0001,将1左移三位后为:0000 0000 1000
转换为十进制为8
三、字符串
字符串用双引号括起来的字符串;
如:String a=“hello”
?1、子串
substring(begin,end):从字符串中提取一个子串,begin为起始位置,end为结束位置,但不包括end位置;
例:String s=“hello”;
? ? ? String a=s.substring(0,3)//a=“hel”
2、拼接
(1)使用+号拼接
例:String s=“hello”+“java”; //s="hellojava"
(2)多个字符串拼接需要一个界定分割符,可以使用join方法;
例:String s=String.join("/","a","b");? //s="a/b"?
3、检查字符串是否相等
?(1)a.equals(b):判断字符串a与b是否相等;
?(2)a.equalsIgnoreCase(b):判断字符串a与b是否相等,不区分字符大小写
注:不能使用==号判断,==号是判断字符串地址是否相等
4、String API
(1)char charAt(index):返回指定位置代码;
例:String s="abc";
? ? ? char c=s.chartAt(0)? ?//c='a'
(2)String replace(old,new):new字符串替代原来的old字符串;
(3)String strip():清除字符串前后的空格;
详细方法可以访问:
Overview (Java SE 9 & JDK 9 )
5、StringBuilder类?
(1) StringBUilder可以解决String对象耗时、浪费空间问题;
(2)int length():返回该构建器长度;
(3)StringBuilder append(String str):追加字符串并返回this;
(4)StringBuilder insert(int index,String str):在index位置插入字符串str;
|