前言:这些是我跟着我学习的时候觉得对自己以后复习和对刚入门java的人觉得有用的干货分享!--------古之立大事者,不惟有超世之才,亦必有坚忍不拔之志

注释(Comments)

  • 单行注释: // 只能注释一行内容

  • 多行注释: /* */ 可以注释一段内容

  • 文档注释(JavaDoc): /** / 在这里面可以写出你的文本内容,你也可以学一些关键词 @开头,往后面添加 东西 ,但是这个文档注释对如我们初学java的人基本不会用到,当你进到公司里面的话才会用到,所以对于初学者只需要把单行注释(//)和多行注释(//)灵活的运用就行了*

    对于注释的总结

    1. 注释并不会被执行,是写给我们写代码的人看的
    2. 书写注释是一个非常好的习惯
    3. 平时写代码一定要注意规范,养成良好的习惯

标识符

  • 关键字

  • java所有的组成部分都需要名字 类名,变量名以及方法名都被称为标识符
  • 所有的标识符都必须以 字母(a~z A~Z) 美元符($)、下划线(_)开始
  • 不能使用关键字作为变量名或者方法名
  • 标识符是大小写敏感的
  • java不同于c的一点居然还可以用中文命名,这一点也算是我新学的吧

数据类型

  • java数据类型分为两大类

    1. 基本类型(primitive type)
    2. 引用类型(reference type)

    //   八大基本数据类型//整数byte num1=10; (1byte)short  num2=20;(2byte)int num3=30;   (最常用)(4byte)long num4=40L;  (long 类型要在数字后面加一个L)(8byte)//小数  浮点数float num5=40.3F; (这里也要加一个F,表示是float类型和double区分)(4byte)double num6=3.14165926;(8byte)//字符  char num7='A';(2byte)(注意,这里要和c语言区分,c语言中char占一个字节)//布尔值(只要false和true两个值)boolean num8=false;(1byte)boolean num9=true;(1byte)
    
    • 注意 String不是数据类型,是一个类
  • 整数的拓展-----进制

    1. 二进制 0b
    2. 十进制
    3. 八进制 0
    4. 十六进制 0x 0~9 A~F(10 11 12 13 14 15)
  • 浮点数拓展 银行业务怎么表示? 钱

  • 经典面试题

float a1=0.1f;
double a2=1.0/10;
System.out.println(a1 == a2);
//这个输出的答案是  falsefloat a1=2222223542135135f;
float a2=a1+1;
System.out.println(a1 == a2);
//这个答案是 true
//为什么会出现这个现象?   通过这个题我们可以得知float类型的特征:
//有限  离散 舍入误差 大约  接近但不等于
//多以对于浮点数的比较我们一般不直接去比 ,而使用BigDecimal数学工具类比较
  • 字符拓展
char c1='a';
char c2='中';
System.out.println((int)c1);
System.out.println((int)c2);
//输出结果  97  20013  这里用到了强制类型转换,并引出一个结论
//所有的字符本质还是数字
//编码Unicode表 2字节    0~65536   U0000~UFFFF
  • 转义字符

    1. ‘\t’ 制表符 相当于Tab的效果
    2. ‘\n’ 换行符 相当于回车的效果
  • 拓展知识(先了解)

            String s1=new String("hello,world");String s2=new String("hello,world");String s3="hello,world";String s4="hello,world";System.out.println(s1==s2);System.out.println(s3==s4);//输出的结果为  false   true//这些都是涉及底层的知识,先了解即可
    
    • 布尔值扩展
    boolean flag1=true;
    if(flag1==true){};
    if(flag1){};
    //这两种写法其实一样,一般新手喜欢写第一种,老手喜欢写第二种
    //Less is More!   以后写代码要简单易读
    

类型转换

  • 转换分为:

    1. 强类型转换
    2. 自动类型转化
  • 由于java是强类型语言,所以要进行有些运算时,需要用到类型转换

  • 不能对布尔值转换

  • 再把高容量转化为低容量时强制转换

  • 转换的时候可能出现内存溢出,或者精度问题

        int b1=128;byte a1=(byte)b1;System.out.println(a1);
//     输出的结果是 -128  因为byte的范围是  -128~127  所以把128强转为byte类型会内存溢出
  • 操作数较大的时候,容易出现溢出问题(大多数人经常跳的坑!!!)
// JDK7的一个新特性 数字之间可以用下划线分割  并且输出的结果不会有影响
//  int  a=10_0000_0000;  (不会报错  输出时下划线不会被输出出来)//For  Example:
int  a=10_0000_0000;
int b=20;
int c=a*b;
System.out.println(c);//答案是:-1474836480  一个负数,并不是我们想象的20亿 这就是溢出int的范围了
//有的人碰到这种错误可能第一时间会想到自己的解决方案,就是把int改为long,以为这样就正确了
long c=a*b;
System.out.println(c);//答案是:-1474836480  还是一个负数,这是因为a和b先进行计算然后再进行转化,
//在计算的时候默认为int类型,所以直接溢出,转化的时候是吧溢出的那个结果转化给了long,所以还是报错的//解决方案
long c=b*((long)a);   //在计算的时候就先把a转化为long类型就可以避免了

总结

首先我感觉我总结的这些知识点对我自己来说时非常有帮助的,我感觉这些都是我收获比较大的。因为我之前已经学过c语言了。以上是我学习java的时候觉得容易出错的地方,我感觉这对初学者,新手,或者老手都很有帮助把,这些都是一些细节性常犯的错误,希望大家看一遍都能够记住自己觉得有用的东西,希望对大家有帮助把!如果觉得够干的话,点个赞关注一下吧!我会一直持续分享的,后面我也会把我学c过程中总结的知识点超详细的总结出来分享给大家!!!希望我们这些小伙伴们共同进步吧!

Java自学知识点_良心_精心整理相关推荐

  1. 三角形的几何公式大全_数学老师精心整理:小学四年级公式大全,各个知识点逢考必有...

    进入四年级以后,数学开始一段长时间的"爬坡"阶段,从三年级开始接触几何知识,到四年级的时候几何将还要引入新的数学概念,那就是"直线.射线.角",这是四年级的一个 ...

  2. 《 郝斌 java自学视频 完结 》_《[郝斌]Java自学视频[完结]》AVI[压缩包]

    中文名: [郝斌]Java自学视频[完结]资源格式: 压缩包版本: AVI发行时间: 2009年地区: 大陆对白语言: 普通话文字语言: 简体中文简介: 特别说明: 视频原始来源为互联网,原始格式为F ...

  3. java自学能学会吗_自学java能学会吗?有没有捷径能尽快学会?

    作为一种灵活多变,前景可瞻,又易学习的编程语言,Java备受年轻人关注,很多开发爱好者,或者想从事Java开发的年轻人放出豪言"我要自学Java,拿高薪,走上人生巅峰" 但是:Ja ...

  4. offer来了java面试百度云版,精心整理

    工作的前两年 如果你不能拼爹,或者不想拼爹,最好的方法是拼实力. 合抱之木,生于毫末:九层之台,起于垒土:千里之行,始于足下. 所以,你必须要从基层做起.当然,所谓的基层,并不是端茶倒水,但多一些体验 ...

  5. java 自学靠谱吗_自学Java靠谱吗?

    正好这个问题我来回答一下.我是做java的,但我不是这个专业的,我是自学的.自学确实很苦逼,很难坚持住.一开始坚持一个星期就坚持不下去,太枯燥了.大概给你说下我的过程吧. 一开始的时候不懂,买了几本书 ...

  6. 英文连写字体怎么练_重点名师精心整理“衡水体”英文书写视频,现在开始练,期末拿高分!...

    今天,和大家分享的是"衡中体"书写视频和书写技巧,努力的练一练吧!会给我们考试加分的哦! -1- 衡中英文书写视频 "衡水体"书写视频 总结起来,"衡 ...

  7. java引用类型有几种,精心整理

    阿里的人才画像 其实最近两年自己一直在做面试官,也面试过很多优秀的人,心里大概有一个标准,知道什么样的人才是我们想要的人. 但是这个标准我一直都没有仔细的去思考过,刚好最近有时间,我好好的思考了一下, ...

  8. java基础知识点、面试选择题归纳整理

    前言 之前刷了一些题,为了方便自己日后可以快速的查缺补漏以及方便有需要的人,这里整理了一些个人感觉比较有意义的选择题,题目均来自牛客网的java相关选择题. 如各位看官发现哪里写的不对的,请帮忙指出, ...

  9. Java并发编程面试题(精心整理100家互联网企业,最全面试题祝你面试上岸)

    文章目录 设计模式的六大原则(SOLID) 三.设计模式的三大类 23种设计模式 ---------------------创建型模式--------------------- 工厂模式 介绍 抽象工 ...

  10. java重要基础知识点_必看 | 新人必看的Java基础知识点大梳理

    原标题:必看 | 新人必看的Java基础知识点大梳理 各位正在认真苦学Java的准大神,在这烈日炎炎的夏季里,老九君准备给大家带来一个超级大的"冰镇西瓜,"给大家清凉一下,压压惊. ...

最新文章

  1. 深入理解JavaScript的变量作用域
  2. Android之图片加载框架Picasso源码解析
  3. html自动移动滚动条,css隐藏移动端滚动条并平滑滚动
  4. 12c闪回 oracle_Oracle12.1闪回功能
  5. 解决stackoverflow打开慢不能注册登录
  6. 英语语法学习2--句子的成分
  7. SpringBoot聚合项目总结
  8. 二维数组初始化为0的方式
  9. HttpComponents分析之连接池实现
  10. atitit.提升开发效率---MDA 软件开发方式的革命(5)----列表查询建模
  11. java编程练习题三
  12. Notes Twenty one days-渗透攻击-红队-权限提升
  13. 最新emoji表情代码大全_NO.3 如何用Emoji迷惑人类
  14. 杭州邮政编码一览表|杭州邮编|杭州邮编查询
  15. KindEditor使用
  16. iOS IOS开发中各种型号的分辨率总结
  17. 服务器按照应用级别来划分 可以分为哪些,服务器按应用级别有哪些分类
  18. [4G5G专题-42]:物理层-无线信道的特征:RSRP、SNR、BLER、MCS、CSI、CQI、SI、PMI
  19. @OneToMany---ManyToOne
  20. MAC OS无法开机问题解决

热门文章

  1. Hermite多项式
  2. [ZT]如何实现打印输出到Adobe PDF格式文件
  3. 深度学习图像分类(三): VggNet
  4. java json 替换属性值_java字符串转json取对象和属性值问题
  5. c++fabs函数_支持向量机(SVM)模型python复现 - SMO算法;核技巧;高斯核函数
  6. [持续更新] Spring Boot -Maven 指令打包相关记录
  7. 计算机信应用技术,计算机信息应用技术.ppt
  8. java文件复制中文_java中如何复制文件,文件里面包含中文?java中如何把文件在控制台上显示,文件中包含中文。...
  9. c语言单链表怎么循环链表,链表之循环单链表(用C语言描述)
  10. mysql 本月第几周_Mysql 计算当前日期是本月第几周:一个自定义算法