Java 基础知识

简介

  • 基础内容:标识符、关键字、变量、数据类型、类型转换、常量
  • 运算符: 算术、赋值、关系、逻辑、条件、位运算符
  • 流程控制:选择、循环
  • 数组、方法

!标识符

 // 在下面类和方法中 Person 、say 是标识符
class Person{}
public void say() {}

命名规则:

  • 标识符可以由字母、数字、卞划线(_)和美元符($)组成,不能以数字开头
  • 标识符严格区分大小写
  • 标识符不能是Java关键字和保留字
  • 标识符的命名最好能反映出其作用

关键字

系统默认的,标识符不能与之重复

private int id;

变量

// 变量类型 变量名 = ”变量值“
String name = "gangbeng";

变量的三个元素∶变量类型、变量名和变量值。

命名规则:

  • 满足标识符命名规则
  • 符合驼峰法命名规范
  • 尽量简单,做到见名知意
  • 变量名的长度没有限制
  • 类名首字母必须大写

数据类型

字面量

  • 整数字面值:十进制、八进制、十六进制
  • 如:123,023,0x1357,0X3c,Ox1abcL
  • 浮点型字面值默认情况下表示double类型,也可以在值后加或D
  • 如∶123.43d或123.43D
  • 表示float类型,则需要在字面值后加f或F
  • 如:23.4f或23.4F
  • 字符型字面值用单引号内的单个字符表示。
  • 如: 'a’, ‘b’ , ‘$’
  • 如何定义字符型变量?
  • char a= ‘a’;
  • 布尔值只能定义为true和false
  • 例: boolean b=true;

ASCII

  • ASCII ( American Standard Code for InformationInterchange,美国标准信息交换代码)
  • 基于拉丁字母的一套电脑编码系统
  • 主要用于显示现代英语和其他西欧语言
  • 使用7位或8位二进制数组合来表示128或256种可能的字符。
  • 7位二进制数组合——标准ASCII码
  • 8位二进制数组合(后128位)——扩展ASCII码

Unicode:统一码、万国码,目标是支持世界上所有的字符集

  • char c= ‘1u005d’ ;
  • Unicode表示法,在值前加前缀\u

转义字符

类型转换

类型转换分为:自动类型转换、强制类型转换

自动转换:

强制转换:

  • 如果A类型的数据表示范围比B类型大,则将A类型的值赋值给B类型,需要强制类型转换
  • 如: double d=123.4;
  • float f=(float)d;

常量

final int num = 9999999;

!算术运算符

赋值运算符

关系运算符

逻辑运算符

运算符优先级

!选择

if() {}
if() {} else if() {} else(){}
switch(n) {case 1:...;break;default:...;
}

循环

for(int i = 0; i < 100; i++) {}
while() {};
do {}while();

break, continue

break:

  • break语句可以结束当前循环的执行
  • 执行完break语句后,循环体中位于break语句后面的语句就个会被执行
  • 在多重循环中,break语句只向外跳一层

continue:

  • continue语句只能用在循环里
  • continue语句可以结束当前循环的执行,但是要继续下一次循环的执行

数组

一维数组:

int[] arr = new int[10];
int[] arr = {1, 2, 3, 4};

二维数组:

int[][] arr = new int[4][4];
int[][] arr = {{1, 2, 3, 4}, {1, 2, 3, 4}};

方法

所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。

// 作用域 返回类型 方法名(形参类型 形参名, 可变长参数)
public int getNum(int num, int... num1) {    return num;
}
getNum(99999, 1, 2, 3, 4); // 调用// 重载:方法名相同,参数列表不同
public String getNum(String name) { return name;
}

Java 基础知识 【钢镚核恒】相关推荐

  1. Java 面向对象 【钢镚核恒】

    Java 面向对象 简介 类和对象 类是模子,确定对象将会拥有的特征(属性)和行为(方法) 对象是类的实例表现 类是对象的类型 对象是特定类型的数据 类,抽象的概念-模板 对象,-个看得到.摸得着的具 ...

  2. Java 异常 【钢镚核恒】

    Java 异常 简介 错误在我们编写程序的过程中会经常发生,包括编译期间和运行期间的错误. 异常体系图 异常处理 捕获异常(快捷键 : Ctr l+ Alt + T) // try块后可接零个或多个c ...

  3. Spring MVC【钢镚核恒】

    Spring MVC 简介 Spring MVC是Spring体系的轻量级Web MVC框架 Spring MVC的核心Controller控制器,用于处理请求,产生响应 Spring MVC基于Sp ...

  4. Spring 【钢镚核恒】

    Spring 简介 Spring框架是企业开发复杂性的一站式解决方案 Spring框架的核心是loC容器与AOP面向切面编程 Spring loC负责创建与管理系统对象,并在此基础上扩展功能 使用 导 ...

  5. Java 探究集合List、Map、Set底层的数据结构【钢镚核恒】

    Java 集合 简介 集合 (collection)是存储对象的容器.例如:6个人一个团队(集合) 集合与数组类通,数组是存储具体数据的容器.集合的底层有用到数组 这篇文章是加深对集合的理解,探究各种 ...

  6. Java 原始的JDBC方式连接MySQL数据库【钢镚核恒】

    Java JDBC 简介 JDBC(Java DataBase Connectivity,Java数据库连接) JDBC 可让Java通过程序操作关系型数据库 JDBC 基于驱动程序实现与数据库的连接 ...

  7. Java 简介之JVM、JDK、JRE【钢镚核恒】

    Java 简介 Java是一门面向对象的程序设计语言 1995年由sun公司发布 2010年sun公司被Oracle公司收购 JVM JVM(Java Virtual Machine),Java虚拟机 ...

  8. Java 安装及卸载【钢镚核恒】

    Java 安装及卸载 卸载 删除Java安装目录 删除JAVA_HOME 删除path中的JAVA相关 查看 java -version 安装 下载JDK并安装(路径无中文) 配置环境变量 添加 JA ...

  9. Java 算法之 “删除链表中倒数第k个节点”【钢镚核恒】

    删除链表中倒数第k个节点 简介 题目描述:给定⼀个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点[Leetcode] 链表中倒数第k个节点 , 和这篇文章使用的方法一致,就是变成找到倒数k+ ...

  10. Vue中使用SVG图标的步骤【钢镚核恒】

    Vue中使用SVG图标的步骤 简介 svg 可缩放矢量图形(Scalable Vector Graphics) svg 优势:任意缩放,超强显示效果,较小文件,可压缩 svgo 用来压缩svg中无用信 ...

最新文章

  1. 使用Mono管理Coyote Linux
  2. 深度学习(十八)基于R-CNN的物体检测-CVPR 2014-未完待续
  3. * IO流递归拷贝一个文件夹 按源文件夹格式拷贝
  4. 2022年中国功能性儿童学习用品行业发展趋势报告
  5. Tk-Mybatis(通用mybatis)简单使用
  6. Ubuntu系统备份
  7. C语言随机获取小写字母
  8. 班级校园网页设计作业 静态HTML我的班级网页 DW班级网站模板 大学生简单班级网页作品代码 我的大学网页制作 学生班级网页设计作业
  9. 无人驾驶学习(二):定位与导航
  10. 格兰杰因果 Granger causality
  11. golang直接调用ffmpeg预编译类库(windows)
  12. editplus中文乱码问题解决
  13. 7-9 7-10 sdut-C语言实验- 排序
  14. mybatis中 查询两张表,结果如果用resultMap接收,当两张表字段有重复的时候,如果不对字段加以区分,resultMap出来的值是空的
  15. R346型多通道大功率高频读写器
  16. Codesys用ST语言实现对CSV文件的读写操作的代码案例
  17. 解决AD22拼版导出Gerber时DFM无法正确识别板框
  18. 网站漏洞挖掘测试服务
  19. macOS Monterey 12.6.5 (21G531) OC 0.9.1 / Cl 5151 / PE 三分区原版黑苹果镜像
  20. JAVA正则 find

热门文章

  1. WPS2016专业版
  2. 金蝶KIS 14.1 专业版安装教程
  3. f(x)=sinx的求导过程
  4. 创建一个可以复制百度文库的Chrome插件
  5. Visio实用技巧总结
  6. RPC简介以及冲击波介绍
  7. (三)云计算技术学习--OpenStack之KeyStone
  8. 在code::block中创建console application
  9. Hello CSND
  10. 安装centos 6.5 在惠普 ...pro(有惠普增霸卡)上的诸些问题