【CQ】

自增怎么样都增了,赋值不一定:

int x = 2;
int y = 2;
int i = ++x;
int j = y++;
System.out.println(x);
System.out.println(y);
System.out.println(i);
System.out.println(j);
3
3
3
2

a4 b6 c9

good evening,default也会默认输出:goodbye

highest precision:Wrapper class BigDecimal BigInteger:有多长存多长

【SA】

可移植编程语​​言:编译一次,然后在Unix,Solaris,Windows,Mac和其他有操作系统的操作系统中运行它。缺点:吃memory 需要垃圾回收。优点:顺序随便,分类处理。

jdk =>jre =  jvm + library

java doc/compiler-开发工具-jdk

run time lib - 基本条件-jre

配置:java_?HOME + path

NetBeans  IntelliJ都是集成ide

Hello.java-用javac Hello.java来compile(Interpreted 解释意味着应用程序被编译为在运行时解释的格式,而不是直接作为机器代码运行,这就是使应用程序可移植的原因。)-Hello.class文件(bytecode)-用 java  Hello来运行

integral整型数据类型:byte/short int/ long int

byte b = 127;

b++;  b = -128

Adding one extra bit when the byte is at its highest positive value will push the number to its other extreme, that is the lowest negative value​.相反极数​。

极数:Byte.MAX_VALUE

数学运算的结果: Widest of the data-type of its operands 取运算结果的最广范围

从高位数到低位数:必须要用​explicit casting syntax显式转换/强制转换。不加不行:

int i = 10;

char c = i;

This code won't compile as it needs casting

效果如下。

double d = 5.64267;

int i = (int) d; i = 5

代表取整数,不是四舍五入啊。

可能丢失精度,理由:位数变少了

从低位数到高位数:

低---------------------------------------------------->高

byte1->char 2  short int 2-> int 4 float4 - > long 8 double 8

bsc il fd

此外,位数相等的可能丢失精度

本来就是低精度,加两个小数点就行了

可能丢失精度,理由:变成高精度,数字变少 小数变多,超出范围时可能会有精度的损失。eg int - float

What will be the output of the code shown below?

int i = 5;

int j = 2;

double d = i/j;

System.out.println(d);

整数运算结果是2,加个小数点变?2.0

int x = 10;

int y = x;

x and y are separate memory locations (not  reference)holding their own copy of number 10

传值而非传引用

方法内外的变量赋值:Only local variables inside a method need to be initialized before use仅有方法内的实例变量需要赋值,方法外的成员变量可以仅声明 等于默认值。

布尔型变量默认为false。eg

public class Hello {

static boolean b1;

public static void main(String[] args) {

boolean b2 = !b1;

System.out.println(b2);

}

} b2 = true

==用于判断是不是同一个对象,判断是不是同一个字符串就用equals就行了

What will be the output of following code:

String s1 = "Hello";

String s2 = s1;

String s3 = new String("Hello");

System.out.println(s1 == s2);           //statement 1 对, 同一个对象

System.out.println(s1.equals(s2));    //statement 2 对,还相等

System.out.println(s1 == s3);          //statement 3 错,不是同一个对象

System.out.println(s1.equals(s3));   //statement 4 对,但相等

switch语句接受的变量:数字/字符/布尔型/字符串/都可以。

语句中必须有default语句。

wk1&2 字符串的更多相关文章

  1. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  2. 测试一下StringBuffer和StringBuilder及字面常量拼接三种字符串的效率

    之前一篇里写过字符串常用类的三种方式<java中的字符串相关知识整理>,只不过这个只是分析并不知道他们之间会有多大的区别,或者所谓的StringBuffer能提升多少拼接效率呢?为此写个简 ...

  3. java中的字符串相关知识整理

    字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生.每学一门编程语言就会与字符串这个关键词打不少交道.看来它真的很重要. 字符串就是一系列的字符组合的串,如果 ...

  4. JavaScript 字符串实用常操纪要

    JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...

  5. Java 字符串格式化详解

    Java 字符串格式化详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. 在 Java 的 String 类中,可以使用 format() 方法 ...

  6. Redis的简单动态字符串实现

    Redis 没有直接使用 C 语言传统的字符串表示(以空字符结尾的字符数组,以下简称 C 字符串), 而是自己构建了一种名为简单动态字符串(simple dynamic string,sds)的抽象类 ...

  7. ASP.NET加密和解密数据库连接字符串

    大家知道,在应用程序中进行数据库操作需要连接字符串,而如果没有连接字符串,我们就无法在应用程序中完成检索数据,创建数据等一系列的数据库操作.当有人想要获取你程序中的数据库信息,他首先看到的可能会是We ...

  8. Javascript正则对象方法与字符串正则方法总结

    正则对象 var reg = new Regexp('abc','gi') var reg = /abc/ig 正则方法 test方法(测试某个字符串是否匹配) var str = 'abc123'; ...

  9. 微信小程序中利用时间选择器和js无计算实现定时器(将字符串或秒数转换成倒计时)

    转载注明出处 改成了一个单独的js文件,并修改代码增加了通用性,点击这里查看 今天写小程序,有一个需求就是用户选择时间,然后我这边就要开始倒计时. 因为小程序的限制,所以直接选用时间选择器作为选择定时 ...

随机推荐

  1. Leetcode 题解 Trapping Rain Water

    题目链接:https://leetcode.com/problems/trapping-rain-water/description/ 思路: 1.先找到最左侧第一个高度不为0的柱子i. 2.从i+1 ...

  2. Python 基础补充(一) 列表、元组、集合、字典的区别和相互转换

    一.列表.元组.集合.字典的区别   列表 元组 集合 字典 英文 list tuple set dict 可否读写 读写 只读 读写 读写 可否重复 是 是 否 是 存储方式 值 值 键(不能重复) ...

  3. Linux命令:sshpass

    sshpass介绍 sshpass是一款凡是为凡是使用ssl方式访问的操作提供一个免输入密码的非交互式操作,以便于在脚本中执行ssl操作,如ssh,scp等.sshpass是一家以色列公司Lingnu ...

  4. 使用git pull与本地文件冲突

    出错信息如下: error: Your local changes to 'c/environ.c' would be overwritten by merge. Aborting. Please, ...

  5. unity 数学公式

    Mathf.Abs绝对值 计算并返回指定参数 f 绝对值. Mathf.Acos反余弦 static function Acos (f : float) : float 以弧度为单位计算并返回参数 f ...

  6. 连接mysql连接不上遇到的问题

    连接不上mysql ,启动mysqld进程,发现可以启动成功,但几秒后进程立马关闭了,后来发现主要原因是因为磁盘空间满了. 报错: Can't connect to local MySQL serve ...

  7. C# 中文判断

    原地址忘了,也是博客园的 /// <summary> /// 是否是 中文 /// </summary> /// <param name="CString&qu ...

  8. hive sql 效率提升

    转 :  http://www.cnblogs.com/xd502djj/p/3799432.html hive的查询注意事项以及优化总结 . Hive是将符合SQL语法的字符串解析生成可以在Hado ...

  9. tf.pad(one_hot_encoding, [[0, 0], [1, 0]], mode='CONSTANT')

    tf.pad(one_hot_encoding, [[0, 0], [1, 0]], mode='CONSTANT') tf.pad 是扩展的意思,其中[0, 0], [1, 0] 分别代表的是[上, ...

  10. Linux基本操作指令

    Linux操作指令 到达当前用户目录:cd ~ 获得管理员权限执行:sudo 解压缩:tar -zxf XXX.tgz 安装包:dpkg -i XXX.deb 通过链接下载文件:wget  http: ...