Java02-基础语法
Java基础语法
——————————————————————————————————————————————————
1. 注释
- 注释:解释说明代码功能。
单行注释,多行注释,文档注释(不影响程序执行),IDEA项目里面的out文件里的class文件直接双击就可以反编译可以看到去掉注释的源码
/**
* 文本注释
*/
/*
多行注释
*/
// 单行注释
2.字面量
字面量
| 整数 | 生活中程序中书写一致
| 小数 | 生活中程序中书写一致
| 字符 | 用单引号,仅有一个字符
| 字符串 | 用双引号,内容可有可无
| 布尔值 | true,false 只有两个
| 空值 | null
|特殊字面量 | 例如:\t、\n数据类型:
基本数据类型:四大类八种
整型(byte,short,int,long)->1,2,4(十进制10位,),8(十进制19位)
浮点型(float,double),-> 4(十进制38位),8(十进制308位)
字符型(char),->2
布尔型(boolean)->1
引用数据类型(字符串、枚举类型)
3.变量
变量详解:
变量是内存中的一块区域,理解成一个盒子,装程序要处理的数据的。
数据类型 变量名称 = 数据;
数据形式,变量名首字母小写,=是赋值十进制 -> 二进制 (除二取余法)
TB GB MB KB B b
文本:字符在计算机中,是对应的ASII码数值
0:48、 A:65、 a:97
图片数据存储:是无数像素点组成0~255x255x255
声音存储:对应的是波形图,存储波的值
二进制 -> 十进制 (各个位数乘二)
4.关键字、标识符
- 关键字:一些特殊字符,Java开发工具会提示,如public,static,class……
标识符:数字不能开头,可以用数字,字母,下划线,$符。
变量名:建议首字母小写 studyNumber……
类名:首字母大写 Student,HelloWorld……
5.方法
方法:就是功能,Java开发的软件中功能最小的单位是一个个的方法。
如何定义满足需求的方法,学会调用?
修饰符 返回值类型 方法名称 (形参列表){
方法体代码
return 返回值;
}
调用方法:方法名称(数据)
方法名要首字母小写,驼峰模式,getCode方法是否需要接受数据,方法是否返回数据?
无返回值的方法中可以直接通过单独的return;立即结束当前方法执行。
做任何功能都可以定义方法。方法可以重载:
一个类中出现多个方法的名称相同,但是它们的形参列表是不同的,那么这些方法就成为方法重载了
类型不同,个数不同,顺序不同
6.类型转换
- 自动类型转换,类型范围小的变量,可以直接赋值给类型范围大的变量(byte -> int)
- 强制类型转换,类型范围大的变量,不可用直接赋值给类型范围小的变量,会报错,需要强制类型转换过去(int -> byte)
直接把小范围赋给大范围类型, 会报错
所以需要强制类型转换
int i = 20;
// 强制类型转换:类型 变量2 = (类型)变量1;
byte j = (byte)i;
- 表达式的自动类型提升:
表达式中,小范围类型的变量,会自动转换成表达式中较大范围的类型,再参与运算;
表达式最终结果类型由表达式中的最高类型决定;
表达式中,byte,short,char运算时是直接转换成int类型参与运算;
7.输入输出
输出,把程序中的数据展示出来
输入,程序读取用户键盘输入的数据(通过Java提供的Scanner程序来实现)
Scanner是Java提供好的API,程序员可以直接使用输入:
1.导包(可以自动)
2.抄代码,代表得到键盘扫描器对象
Scanner sc = new Scanner(System.in);
3.抄代码,等待接受用户输入数据
String name = sc.next();
int age = sc.nextInt();
8.运算符
算术运算符:+-*/%
+与字符串运算的时候用作连接符
"abc" + 5 --> "abc5"
能算则算,不能算就连在一起
两个整数作除法,其结果一定是整数,因为最高类型是整数自增自减运算符:++ --
赋值运算符:=
扩展赋值运算符:+= -= *= /= %=
隐含了强制类型转换:a+=b
a+=b ==> a = (a的类型)(a+b) 用来收红包关系运算符:> >= < <= == !=
成立返回true,不成立返回false三元运算符:
条件表达式?值1 :值2逻辑运算符:
& 逻辑与:多个条件必须都是true结果才是true
| 逻辑或:过个条件中只要一个true结果是true
! 逻辑非:就是取反
^ 逻辑异或:前后相同则是false,相反是ture
&& 短路与:左边为false,右边不执行 ->false(短路特性)
|| 短路或:左边为true,右边不执行-> true(短路特性)
9.其他
8421码(BCD码):是一种将十进制数字编码为四位二进制数的方法
二进制以0B或者0b开头,八进制以0开头,十六进制以0x开头API(application Programming Interface):应用程序编程接口
Java为自己写好的程序提供了相应的程序使用说明书(API文档)设置自动导包:file -> settings -> editor -> general ->auto improt ->
add unambiguous imports on the fly
optimize improts on the fly
两个勾上,然后点击apply
Java02-基础语法的更多相关文章
- Swift与C#的基础语法比较
背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...
- iOS-----正则表达式的基础语法
正则表达式简单语法总结 一.什么是正则表达式 从概念上来说,正则表达式也是一门小巧而精炼的语言,它可以用来简化检索特定的字符串,替换特定字符等功能,有许多开发语言工具,都内嵌支持正则表达式.那么一个正 ...
- python之最强王者(2)——python基础语法
背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...
- emmet 系列(1)基础语法
emmet 系列(1)基础语法 emmet 是一个能显著提升开发html和css开发效率的web开发者工具 emmet基本上目前已知的编辑器都有相应的插件,各个编辑器的emmet插件的下载地址:点我下 ...
- Scala基础语法 (一)
如果你之前是一名 Java 程序员,并了解 Java 语言的基础知识,那么你能很快学会 Scala 的基础语法. Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的. 我 ...
- Java基础语法
java基础学习总结——基础语法1 一.标识符
- javascript中正则表达式的基础语法
× 目录 [1]定义 [2]特点 [3]元字符[4]转义字符[5]字符组[6]量词[7]括号[8]选择[9]断言[10]模式[11]优先级[12]局限性 前面的话 正则表达式在人们的印象中可能是一堆无 ...
- Swift基础语法学习总结(转)
Swift基础语法学习总结 1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型 ...
- 黑马程序员——OC语言基础语法 面向对象的思想
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结)(一)基础语法 1)关键字 @interface.@implementati ...
- 【OC基础语法考试】
OC基础语法已经全部学完,但是这些知识只是最基础的,还有很多高级知识,这个可能需要后面慢慢的去学习才能体会到.接下来我会总结前面的OC基础语法,如果大家发现有什么不正确的地方,请指正,小弟是新生,多请 ...
随机推荐
- 4、oracle进程讲解
进程结构 server process服务器进程 前台进程(foreground process):server process(服务器进程) 用户连接到数据库实例以后,暂时可以认为是:对每一个用户连 ...
- vivo 企业云盘服务端实现简介
作者:来自 vivo 互联网存储团队- Cheng Zhi 本文将介绍企业云盘的基本功能以及服务端实现. 一.背景 vivo 企业云盘是一个企业级文件数据管理服务,解决办公数据的存储.共享.审计等文件 ...
- Redis集群搭建-多服务器
条件 l 基于redis5.0.*版本进行集群的搭建 l 集群要求至少六个节点,即每个主节点配置1个从节点,本集群是使用了3个主节点并每个下面挂一个从节点,三个主节点分布在3台服务器上 l 集群配置信 ...
- 第四届河南省 CCPC 大学生程序设计竞赛
F-集合之和 规定集合A和集合B的加法运算:\(A+B={x+y|x∈A,y∈B}\),设有限数集A中的元素个数为|A|,现给定n,请你构造集合A使得\(|A+A|=n\),如果A不存在,输出-1 题 ...
- 题解:AT_abc382_c [ABC382C] Kaiten Sushi
题目传送门 思路 首先看一下数据范围. \(1 \leq N, M \leq 2 \times 10^5\) \(1 \leq A_i, B_i \leq 2 \times 10^5\) 这么大的数据 ...
- xlsx.js 表格的导出与导入
1.xlsx简介 通俗的说,xlsx这个插件可以把html中的table元素或者json数据转换成表格后进行导出 <script src="https://cdn.bootcdn.ne ...
- Cython二进制逆向系列(一) 初识Cython
Cython二进制逆向系列(一) 初识Cython 众所周知,Python类题目最难的一种就是使用Cython工具将py源码转换为二进制文件.此类题目相比于直接由Cpython编译而成的类字节码文 ...
- uni-app onReachBottom钩子触发问题
前情 uni-app是我很喜欢的跨平台框架,它能开发小程序,H5,APP(安卓/iOS),对前端开发很友好,自带的IDE让开发体验也很棒,公司项目就是主推uni-app. 最近有多个需求,页面滚动到底 ...
- cas5开启Restful接口验证
POM文件中加入rest依赖: <!-- Restful support --> <dependency> <groupId>org.apereo.cas< ...
- Docker学习笔记(一) - Docker安装
1.安装yum-utils yum install yum-utils device-mapper-persistent-data lvm2 复制 安装yum-utils是为方便添加yum源使用的,d ...