第一节,计算

1、

 System.out.println()            // 输出带有回车System.out.print()             // 不带有回车

2、

 +号可以连接两个字符串

3、

 有几个in.nextInt()函数,程序就会读入几次数据,然后带入相应位置计算

4、

 用final定义一个常量

5、

 整数除以整数结果还是一个整数,有一个是小数 结果就是小数**浮点数运算结果不精确(1.3-1.1),整数是精确的**

6、

 单目运算符优先级总是最高(包括强制类型转换时用到的)

7、

 比较两个字符串大小;import java.lang.String;str1.compareTo(str2);相等返回0,str1大返回1,str2大返回-1

8、

 总结Scanner:import java.util.Scanner;Scanner in = new Scanner(System.in);in.next();       //读入一个字符串,以空格结束in.nextLine();    //读入一行字符串,以回车键结束in.nextInt();    //读入一个整数,以空格结束in.nextFloat();    //读入一个浮点数,以空格结束

9、

 将字串 String 转换成整数 int:1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]);2). int i = Integer.valueOf(my_str).intValue();注: 字符串转成 Double, Float, Long 的方法大同小异.将整数 int 转换成字串 String :1.) String s = String.valueOf(i);2.) String s = Integer.toString(i);3.) String s = "" + i;注: Double, Float, Long 转成字串的方法大同小异.  

第二节,判断

1、

 关系运算符:> >= < <= == !===优先级最低,连续的关系运算符,从左往右算

2、

 判断两个浮点数(10个0.1相加不等于1.0)的大小一般用:Math.abs(f1-f2)<0.00001;求两个数的绝对值,然后判断是否小于一个非常小的数

3、

if(){}else if{}else if{}else {}switch (常量表达式){case 1:case 2:break;}

4、

String A="ABC";
String B=new String("ABC");

这两个值,A,B 是否相等,如果都往HashSet里面放,能放下吗?
答:
(a)A==B 的判断为false;
(b)A.equals(B)为true ;

因为值相等,所以都往HashSet里面放不下,只能放一个

问题:“==”与equals()的区别:
1、= =:比较引用类型比较的是地址值是否相同
2、equals:比较引用类型默认也是比较地址值是否相同,注意:String类重写了
equals() 方法,比较的是内容是否相同。

详解:String A = "ABC";内存会去查找永久代(常量池) ,如果没有的话,在永久代中中开辟一块儿内存空间,把地址付给栈指针,如果已经有了"ABC"的内存,直接把地址赋给栈指针;  因此:String str1="aa";Srting str2="aa";String Str3="aa";....这样下去,str1= =Str2= =str3;会一直相等下去。(a)==的判断, (b) equals()的判断;都相等,因为他们的地址都相等,因此只在常量池中有一份内存空间,地址全部相同; 而String str = new String("a");是根据"a"这个String对象再次构造一个String对象;在堆中重新new一块儿内存,把指针赋给栈,将新构造出来的String对象的引用赋给str。 因此只要是new String(),则,栈中的地址都是指向最新的new出来的堆中的地址。(a)“”==“” 是判断地址的,当然不相同; (b)至于equals,String类型重写了 equals()方法,判断值是否相等,明显相等。例1:String s1 = new String("hello");String s2 = "hello";System.out.println(s1 == s2);// falseSystem.out.println(s1.equals(s2));// true首先,通过main()方法进栈。然后,再栈中定义一个对象s1,去堆中开辟一个内存空间,将内存空间的引用赋值给s1.其次,“hello”是常量,然后去字符串常量池 查看是否有hello字符串对象,没有的话分配一个空间存放hello,并且将其空间地址存入堆中new出来的空间中。再者,在栈中定义一个对象s2,然后去字符串常量池中查看是否有”hello”字符串对象,有,直接把”hello”的地址赋值给s2.即*s1中存的是堆中分配的空间地址,堆中分配的空间中存的是字符串常量池中分配空间存”hello”的空间的地址值。而s2中之间存的是字符串常量池中分配空间存放”hello”的空间的地址值*。由于s1与s2中存放的地址不同,所以输出false。而,因为类String重写了equals()方法,它比较的是引用类型的值是否相等,所以输出true。例2:String s1 = "hello";String s2 = "world";String s3 = "helloworld";System.out.println(s3 == s1 + s2);                     // falseSystem.out.println(s3.equals((s1 + s2)));              // trueSystem.out.println(s3 == "hello" + "world");          //trueSystem.out.println(s3.equals("hello" + "world"));        // trueequals()比较方法不解释,比较值,均相等,均为true。s1与s2相加是先在字符串常量池中开一个空间,然后拼接,这个空间的地址就是s1与s2拼接后的地址。与s3的地址不同,所以输出为false。s3与”hello”+”world”作比较,”hello”+”world”先拼接成”helloworld”,然后再去字符串常量池中找是否有”helloworld”,有,所以和s3共用一个字符串对象,则为true。

JAVA基础学习日记-----持续更新相关推荐

  1. java 基础知识面试题(持续更新),java基础面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  2. Java基础学习 Day01----持续更新

    关于java Java是高级开发语言, 支持跨平台 特点:封装.继承.多态 java使用 java环境安装:jdk1.8(本机安装到e盘 尽量不要安盘) 利用控制台操作java代码    在jdk目录 ...

  3. Java基础细节(持续更新中)

    一.JDK 和 JRE 二.开发步骤 步骤: 1. 将 Java 代码编写到扩展名为 .java 的文件中. 2. 通过 javac 命令对该 java 文件进行编译. 3. 通过 java 命令对生 ...

  4. pwn学习总结(四)—— 堆基础知识(持续更新)

    pwn学习总结(四)-- 堆基础知识(持续更新) 前言 chunk 使用中(分配后) 空闲中(释放后) 堆块大小 空间复用 bins fastbin unsorted bin small bin 前言 ...

  5. pwn学习总结(二) —— 基础知识(持续更新)

    pwn学习总结(二) -- 基础知识(持续更新) Canary PLT表&GOT表 格式化字符串漏洞 GCC编译参数 ASLR 危险函数 输入流 syscall条件 shellcode 其它 ...

  6. 尚学堂JAVA基础学习笔记_2/2

    尚学堂JAVA基础学习笔记_2/2 文章目录 尚学堂JAVA基础学习笔记_2/2 写在前面 第10章 IO技术 1. IO入门 2. IO的API 3. 装饰流 4. IO实战 5. CommonsI ...

  7. Java自学视频整理(持续更新中...)

    1.Java基础视频 <张孝祥JAVA视频教程>完整版[RMVB](东西网) 历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播客) 张孝祥2010年贺岁视频:Java高新技术 ...

  8. java基础学习总结(二)——开篇(转载于孤傲苍狼博主的心得体会)

    由于孤傲苍狼博主16年后,就没有更新博客了.其中有些文章看不了,挺可惜的.为了避免后续文章也会有类似情况,因此,他的博文基本都会转载过来,也会标注转载,做一个备份.不过文章太多,不会每篇文章都有转载于 ...

  9. Java基础学习总结记录

    前言 之前基本确定之后的求职方向,但一直学习没有方向没有系统的路线,放假期间捋了一下自己的思路,感觉确确实实知识得系统的学,尤其基础的应用最多的技术知识. Java是本科选修过,但是当时只是单纯考试考 ...

最新文章

  1. Dubbo常见面试题及答案汇总1000道(春招+秋招+社招)
  2. linux gdb 运行的程序,GDB(十)--调试正在运行的进程
  3. “脑补”的科学依据:眼前的黑不是黑,靠得是你的大脑
  4. The MIT License (MIT)
  5. 产品管理|产品设计流程[完整版]
  6. 如何扩展Android富文本之Html标签
  7. 嘉年华回顾丨阿里云吕漫漪带你一览POLARDB整体架构设计...
  8. Design Compiler指南——预综合过程
  9. LeetCode 1170. 比较字符串最小字母出现频次
  10. ThinkPhp知识大全(非常详细)
  11. (10)Node.js核心模块—fs文件系统之目录操作
  12. quartus仿真系列3:74283的4位并行加法器
  13. css鼠标拖拉卡顿_66个值得收藏的CSS开发技巧
  14. mumu模拟器点击无响应_常用安卓模拟器介绍?PC模拟器哪个好用
  15. 【1】JVM-内存模型
  16. python读取csv文件出错:显示utf-8编码问题该怎么解决
  17. U盘启动装系统的操作方法(U盘PE启动安装GHOST XP)
  18. 中科院计算机所沈阳待遇怎么样,中科院沈阳计算技术研究所计算机技术怎么样...
  19. 永洪科技怎么样_「永洪科技」北京永洪商智科技有限公司怎么样? - 职友集
  20. 蓝桥杯每日一题(22):三升序列(python)

热门文章

  1. 新技术让SAP HANA向“通用”平台迈进
  2. 上线数据导入的几个注意事项
  3. 公积金买房有什么好处?
  4. 架构师接龙:百姓网潘晓良VS. 盛大许式伟
  5. mysql ft_mysql全文索引____ft_min_word_len
  6. ado filter 多条记录_江苏气动断料锯商家,多条锯_邢台富宇来机械厂
  7. iframe内联元素有白边原因_必看|番茄卷叶病发生的原因以及防治方法!
  8. 基础数据仓库环境搭建(三)Zookeeper的安装与配置和操作
  9. 计算机辅助教学导学设计研究,《计算机辅助教学》实验报告
  10. 【Python教程】用字典推导式将cookie字符串转化为字典的方法