java核心技术复习笔记(一)

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();
    返回一个新字符串。这个字符串将删除了原始字符串头部和尾部的空格。

  构建字符串
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值