wk1&2 字符串
【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 字符串的更多相关文章
- Python高手之路【六】python基础之字符串格式化
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- 测试一下StringBuffer和StringBuilder及字面常量拼接三种字符串的效率
之前一篇里写过字符串常用类的三种方式<java中的字符串相关知识整理>,只不过这个只是分析并不知道他们之间会有多大的区别,或者所谓的StringBuffer能提升多少拼接效率呢?为此写个简 ...
- java中的字符串相关知识整理
字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生.每学一门编程语言就会与字符串这个关键词打不少交道.看来它真的很重要. 字符串就是一系列的字符组合的串,如果 ...
- JavaScript 字符串实用常操纪要
JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...
- Java 字符串格式化详解
Java 字符串格式化详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. 在 Java 的 String 类中,可以使用 format() 方法 ...
- Redis的简单动态字符串实现
Redis 没有直接使用 C 语言传统的字符串表示(以空字符结尾的字符数组,以下简称 C 字符串), 而是自己构建了一种名为简单动态字符串(simple dynamic string,sds)的抽象类 ...
- ASP.NET加密和解密数据库连接字符串
大家知道,在应用程序中进行数据库操作需要连接字符串,而如果没有连接字符串,我们就无法在应用程序中完成检索数据,创建数据等一系列的数据库操作.当有人想要获取你程序中的数据库信息,他首先看到的可能会是We ...
- Javascript正则对象方法与字符串正则方法总结
正则对象 var reg = new Regexp('abc','gi') var reg = /abc/ig 正则方法 test方法(测试某个字符串是否匹配) var str = 'abc123'; ...
- 微信小程序中利用时间选择器和js无计算实现定时器(将字符串或秒数转换成倒计时)
转载注明出处 改成了一个单独的js文件,并修改代码增加了通用性,点击这里查看 今天写小程序,有一个需求就是用户选择时间,然后我这边就要开始倒计时. 因为小程序的限制,所以直接选用时间选择器作为选择定时 ...
随机推荐
- compose配置文件参数详解
转自:https://www.cnblogs.com/jsonhc/p/7814138.html 本文介绍compose配置文件参数的使用,熟练编写compose文件 [root@docker lnm ...
- 尚硅谷redis学习1-NOSQL简介
本系列是自己学习尚硅谷redis视频的记录,防止遗忘,供以后用到时快速回忆起来,照抄视频和资料而已,没什么技术含量,仅给自己入门了解,我是对着视频看一遍再写的,视频地址如下:尚硅谷Redis视频 背景 ...
- RabbitMQ系列教程之五:主题(Topic)(转载)
RabbitMQ系列教程之五:主题(Topic) (本实例都是使用的Net的客户端,使用C#编写),说明,中文方括号[]表示名词. 在上一个教程中,我们改进了我们的日志记录系统. 没有使用只能够进行虚 ...
- LeetCode OJ 77. Combinations
题目 Given two integers n and k, return all possible combinations of k numbers out of 1 ... n. For exa ...
- zTree插件 角色、部门、人员分类选择
// 传参数调用 function test(){roleOrOrgSelect(3,function(data){console.log(data);});} /** * * @param type ...
- windows7 IIS7报错:如果要使用托管的处理程序,请安装 ASP.NET
IIS7报错:如果要使用托管的处理程序,请安装 ASP.NET windows7,部署在本地的IIS7里以后,结果不能访问承载SL的.aspx页面,而如果用.html承载则可以访问. 亲测可用修复办法 ...
- iOS中的MVC
我们今天谈谈cocoa程序设计中的 模型-视图-控制器(MVC)范型.我们将从两大方面来讨论MVC: 什么是MVC? M.V.C之间的交流方式是什么样子的? 理解了MVC的概念,对cocoa程序开 ...
- ubuntu上安装mysql的正确步骤
1.在Ubuntu software Center中下载mysql:[注:mysql下载下来后好像就安装上了] 2.使用命令检查mysql是否已安装上: 2.1 运行sudo netstat -tap ...
- python import sklearn出错 "ImportError: DLL load failed: 找不到指定的模块。
安装好sklearn模块后,import的时候出现了以下错误: 但是确实已经装好了,百思不得其解,网上查找之后发现,出现错误原因:安装包的来源问题,也可以理解为包版本兼容问题,有的包使用官方出版,有的 ...
- Ubuntu中清理Network下Connect to Server的入口
转自:http://blog.csdn.net/maxilbert/article/details/51126467 connect to server入口列表文件以xml格式存放在 ~/.confi ...