3.3数据类型:
整型:int(4字节),short(2字节),long(8字节),byte(1字节,8位)
浮点类型:float(4字节) double(8字节);
char类型:
一些转义字符:
\b 退格,\t制表,\n换行,\r回车,\"双引号,\'单引号,\\反斜杠;
boolean类型:用于判断逻辑,boolean和整型之间不能相互转换;
3.4变量
初始化
final 表示常量,表示这个变量只能被赋值一次,
在类中可以使用static final 定义类常量;
3.5运算符:
算术运算符:+-*/(双目运算符)
自增自减运算符:n++,++n, n--, --n.
关系运算符:==,!=,>=,>=,&&,||(双目)
a?b:c(三目)
位运算符:&(与),|(或),^(异或),~(非)
<<(左移),>>(右移)
数学函数与常量:
Math类提供了常用三角函数:
Math.sin,Math.cos,Math.tan,Math.atan,Math.atan2;
Math类提供了指数函数对数:
Math.exp,Math.log;
Math提供用于表示π和e常量的近似值
Math.PI,Math.E;
数值类型之间的转换:
如果两个操作数中有一个是double类型的,另一个操作数就会转为double类型;
否则,如果其中一个操作数是float类型,另一个操作数将会是float类型;
否则,如果其中一个操作数是long类型,另一个操作数将会转为long类型;
强制类型转换:
typeA a = (typeA)b;//b为其他类型 ;
如果需要舍入计算以得到近似的整数,需要用到Math.round()方法:
double x=9.997;
int x = (int)Math.round(x);
括号与运算符级别:java核心技术P42,表3-4;
![这里写图片描述](https://img-blog.csdn.net/20170327160843008?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGd5dTkzMDM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
枚举类型:
enum enNa{typeA,typeB,typeC,typeD,typeE};
enNa e = enNa.typeA;
3.6字符串:
java没有内置字符串类型,而是在标准java类库中提供预定义类String;
子串:.subString;
拼接:+;
不可变字符串:
通过拼接创建一个新的字符串的效率不高,却有一个优点:编译器可以让字符串共享;
检查字符串是否相等:
s.quals(t);
代码点与代码单元:
在增补字符时,为两个代码单元表示一个代码点,.length()为计算代码单元数量,codePointCount()为计算代码点数量。所以在不涉及增补字符时,返回值相同。
字符串API:
java中的String 类包含50多个方法,一部分最常用的方法。
char charAt();返回给定位置的代码单元
int CodePointAt();返回给订位置开始或结束的代码点
int offsetByCodePoints(int startIndex,int cpCount)5.0
返回从startIndex代码点开始,位置cpCount后的代码点索引;
int compareTo(String other);按照字典顺序如果字符串位于other之后返回一个正数;如果两个字符串都相等返回0;
boolean endsWith(String suffix);如果字符串以suffix结尾,返回true。
boolean equals(Object other)如果字符串相等,返回true。
boolean equalsIgnoreCase(String other);如果字符串与other相等(忽略大小写)则返回true。
int indexOf(String str);
int indexOf(String str,int fromIndex);
int indexOf(int cp)
int indexOf(int cp,int fromIndex);
返回与字符串str或代码点cp匹配的第一个子串的开始位置。这个位置,从索引0或fromIndex开始计算。如果在原始传中不存在str,返回-1;
int lastIndexOf(String str);
int lastIndexOf(String str,int fromIndex)
int lastIndexOf(int cp);
int lastindexOf(int cp,int fromIndex)
返回与字符串str或代码点cp匹配的最后一个子串的开始位置。这个位置从原串尾端或fromIndex开始计算。
int length();
返回字符串的长度。
int codePointCount(int startIndex, int endIndex)5.0;
返回一个新字符串。这个字符串用newString代替原始字符串中所有的oldString.可以用String或StringBuilder对象作为CharSequence参数。
boolean startWith(String prefix)
如果字符串以prefix字符串开始,返回true。
String substring(int beginIndex,int endIndex)
返回一个新字符串。这个字符串包含原始字符串中从beginIndex到尾串或endIndex-1的所有代码单元。
String toLowCase();
返回一个新字符串。这个字符串将原始字符串中的所有大写字母改成小写。
String toUpperCase();
返回一个新字符串。这个字符串将原始字符中的所以有小写字符改成大写字母。
String trim();
返回一个新字符串。这个字符串将删除了原始字符串头部和尾部的空格。
构建字符串