资讯专栏INFORMATION COLUMN

Java基础语法笔记

maochunguang / 1071人阅读

摘要:注该笔记适合有基础或者有复习需求的小伙伴哦预习的话建议直接看视频俺舅是链接邀请码太过简单的知识点都被作者扔到回收站了所以这些知识点都是精华呦一快捷键与常见问题运行当前程序其它运行方法右键小虫子图像右边的图标运行错误运行

注:该笔记适合有C++基础或者有复习需求的小伙伴哦.预习的话建议直接看视频.俺舅是链接(doge),邀请码bz1010

太过简单的知识点都被作者扔到回收站了,所以这些知识点都是精华呦(doge)~


一.快捷键与常见问题

Ctrl + F11 (运行当前程序)

  • 其它运行方法
    • 右键 → Run As → Java Application
    • 小虫子图像右边的图标
  • 运行错误
    • 运行错误会弹出这样的窗口
    • 点×就行了

Alt + / (代码补全)

  • 主函数
    • 在类中输入main + 代码补全,敲回车
  • 输出
    • 在主函数中输入syso + 代码补全, 敲回车 //用一次就难以割舍了
  • 任何存在的方法,关键字,声明过的变量

Ctrl + / (普通注释)

  • 其它注释
    • 多行注释 /* → 回车
    • 文档注释 /** → 回车 ( 比上面的好用,推荐)

Ctrl + Shift + O (自动导包及清除)

  • import …
    • 有的时候写完一个关键字就会报错
    • 鼠标移到关键字上,有import…的字样
    • 这时候用鼠标点击import即可,当然快捷键更快
    • 还可以清除没用的包

Ctrl + D (删除整行或多行)

  • 在代码补全的方法中
    • 一般有没用的注释,光标点击到该行 + 快捷键
    • 选中多行,同理

其它

  • 一般报错情况
    • 都可以将鼠标移到报错的地方
    • 然后点击系统给出的解决办法
    • 如下图,是一个异常处理

二.数据类型和运算符

1.命名规范:

  • 项目名

    驼峰原则,如gameSpace

  • 包名

    全部小写(包类似文件夹,要见名知意)

    一般是公司域名:com.xxx.game <-- www.xxx.com

  • 标识符
    • 必须以美元符号$、字母、下划线开头
    • 类名: 每个单词的首字母大写,如GoodMan
    • 方法和变量: 驼峰原则,如eatFood()
    • 常量:大写加下划线:MAX_VALUE
  注意:  Java不是采用ASCll字符集,而是采用Unicode字符集,因此字母的含义还  包括汉字,但不建议大家用汉字定义标识符

2.变量的本质:

  • 变量的本质

    是一片存储空间,位置确定,值不确定;通过变量名可以改变其中的值

  • 变量的声明

    变量只有在声明之后,才能分配相应的存储空间

  int i, j;(不建议这样声明)

3.常量:

  • final关键字
    • Java中常量用final修饰,如:
  final double PI = 3.14; //常量要记得大写哦,C和C++是用const,不要弄混了哦~  final String ST_ = "Hello";

4.整型与浮点型:

  • 整型的范围

  • 溢出问题
  int a = 2147483647  System.out.println(a+1); //结果为-2147483648,作者大大也闹不明白是这个数,懂的小伙伴可以联系作者哦~
  • 整型的表现形式
    1. 八进制,以0开头, 如:015

    2. 十六进制,以0x / 0X开头, 如:0x15

    3. 二进制以0b / 0B开头, 如:0b01110011

  • long与float的变量值在末尾需要加 L及F
  • 科学计数法
    • 十进制数: 3.14 31400
    • 科学计数法: 314e-2 314e2
  • float和double有误差
    • 不适合进行比较
    • 不适合用在金融领域
    • 以上情况需要用BigDeximal类(不懂看视频哦)

5.字符型和boolean型

  • 字符型变量
    • 字符型占两个字节,可允许有65536个字符
    • 由’/u0000’到’/uFFFF’之间的十六进制值来表示
  char c = "/u0061"; //这是字母a  char c1 = "/n"; //这是转义字符

  • boolean型
    • boolean在内存中只占一位(不是一个字节)
    • 不可以用0和非0替代true和false
  注意:  请不要这样写.if(flag==true),很容易出错写为if(flage=true).  建议写成if(flag)或if(!flag).Less is More!

6.运算符

  • 二元运算符
    • 整数运算
    1. 两个操作数有一个为long结果也为long
    2. 没有long时,结果为int. 即使操作数都为short,byte
   byte a = 127; //这是byte类型的最大数字   short b = 32767; //这是short类型的最大数字   System.out.println(a + b); //结果为整型:32894
  • 浮点运算
  1. 两个操作数有一个是double,结果就为double
  2. 都为float,才为float
  • 取模运算

    • 其操作数可以为浮点数,一般为整数;结果是"余数",余数符号和左边操作数相同
    • 如: 7%3=1 -7%3=-1 7%-3=1

  • 关系运算符
    • == != > < >= <=
 注意: ==、!=是所有(引用和基本)数据类型都可以使用 >、>=、<、<= 只针对数值类型(byte/short/int/long.float/double以及char
  • 逻辑运算符
    • 理解短路
>boolean a = 1>2 && 2>1 //因为1>2为false,所以结果为false,不会判断2>1boolean a = 1>2 & 2>1 //无论第一个是否为false,都要判断下一个总结:短路运算更快,一般都会采用短路

  • 记住下面的就行了
int a = 12*2;相当于int a = 12<<1;左移移位==乘二int b = 12/2/2;相当于int b = 12>>2;右移两位==除4注意:1.&和|既是逻辑运算符,也是委员算符,怎么区分呢当两侧的操作数都是boolean类型时,就是逻辑运算符,两侧都是整型时,   为位运算符2.Java中的"^"是"位的异或",不是乘方!
  • 字符串链接符 ‘+’
    • 有一侧为字符串,系统则会将它们连接起来,成为一个新的字符串
  • 条件运算符(三目)
    • x > 0 ? y : z 比if-else(条件语句)灵活
  • 简单的输入和输出(重点)
输入:Scanner sc = new Scanner(System.in); //只需声明一次,很好用int a = sc.nextInt(); //接收一个整型变量double b = sc.nextDouble(); //接收一个浮点型变量String c = sc.next(); //接收一个字符串System.out.println(a); //输出完自动换行System.out.print(b);  //少ln输出完不会自动换行

三.控制语句

1.循环和条件语句

  • if while for其中的判断条件必须为布尔表达式
如:int a = 10;if(a){System.out.println(a);} //这是错误的,非0的a与true不等价,不懂的问作者boolean flag = true;if(flag){System.out.println(a);} //这是正确的多选择结构的用法:		int age = (int)(100 * Math.random());		System.out.println("年龄是"+age+"属于:");		if(age<15){			System.out.println("儿童,喜欢玩");		}else if(age<25){			System.out.println("年轻人,要发展兴趣");		}else if(age<45){			System.out.println("中年,要工作");		}else if(age<65){			System.out.println("中老年,要补钙");		}else if(age<85){			System.out.println("老年,要多运动");		}else{			System.out.println("老寿星,古来稀");		}	}

2.方法

  • 方法
    • 建议看上面的视频,需要记住记住:通过对象调用普通方法.
  • 方法重载条件
    1. 方法名相同

    2. 形参的类型、个数、形参顺序有一个不同就行

注意:只有形参名称或返回值不同,不构成方法的重载int fun(string str){}与void fun(string s){} //有两处不同,请找出来,嘿嘿
  • return和递归

    • return的作用

      • 终止方法的运行
      • 返回指定的数据
    • 递归
递归包括两个部分递归头:递归的结束条件,没有它将陷入死循环递归体:递归执行的条件

//只有非代码模式,才能对字体的格式进行修改哦

static int count = 0;
static void a(){
count++;
if(count<10){
a();
}
//这是方法体,用来执行递归

else{
return; //可以没有返回值,只做终止方法的语句,不与void冲突
}
//这是方法头,用来结束递归
}


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/119116.html

相关文章

  • Java基础入门笔记|原来学Java可以这么简单

    摘要:刚开始学习的时候,可能是一头雾水,不知道从何学起。这个教程总体来说就像列文虎克教学,细到极致,妙到毫巅。适合绝对零基础的,每个知识点掰开了揉碎了讲解。 刚开始学习java的时候,可能是一头雾水,不知道从何学起。还有很多Java小白,在刚自学Java的时候玩命的学习,玩命的记住Java原理,天天早上五点起床背Java的一些英...

    2bdenny 评论0 收藏0
  • Java入门请不要放弃,学习路线以及侧重点分析

    摘要:而面向搜索引擎,就是我们要及时的使用百度谷歌遇到问题无法解决,先别急着放弃,可以去网络寻找答案,你的坑大部分别人都已经走过了,大部分都可以找到合适的解决方案。 showImg(https://segmentfault.com/img/remote/1460000019236352?w=866&h=456); 前言: ●众多的语言,到底哪一门才是适合我的?●我们为什么要学习Java语言呢...

    mochixuan 评论0 收藏0
  • java&javaweb学习笔记(汇总)

    摘要:我的学习笔记汇总标签笔记分为两大部分和笔记内容主要是对一些基础特性和编程细节进行总结整理,适合了解基础语法,想进一步深入学习的人如果觉得不错,请给,这也是对我的鼓励,有什么意见欢迎留言反馈目录基础巩固笔记反射基础巩固笔记泛型基础巩 我的java&javaweb学习笔记(汇总) 标签: java [TOC] 笔记分为两大部分:javase和javaweb javase javawe...

    yagami 评论0 收藏0
  • Java基础(笔记)

    摘要:拆箱将包装类型转换为基本类型的过程。否则会抛出异常。默认采用单链表解决冲突,如果链表长度超过,将单链表转换为红黑树。内部使用红黑树实现,存储映射。红黑树减弱了对平衡的要求,降低了保持树平衡需要的开销,在实际应用中,统计性能超过平衡二叉树。 引言 showImg(https://segmentfault.com/img/bVbv7Mr?w=242&h=410); 在学习《Java编程的逻...

    PrototypeZ 评论0 收藏0
  • Java程序员修炼之道学习笔记(1)-简介

    摘要:旧写法文件处理文件处理文件处理新写法文件处理可能会出现资源无法关闭的情况,改进写法为各个资源独立声明变量文件处理钻石语法针对创建泛型定义和实例过于繁琐做出的改进 转载请注明出处 http://www.paraller.com 原文排版地址 点击跳转-简介/) 使用Java代码的整个过程 .java --javac--> .class --类加载器--> 转换后的.class --解...

    chanjarster 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<