猿创征文 | Java知识【Java基础语法】
目录
1,注释
1.1:使用的技巧
1.2:注意点
2,关键字
2.1:概念
2.2:第一个关键字class
3,字面量
4,变量
4.1:什么是变量?
4.2:变量的定义格式
4.2.1:格式详解
4.2.2:常用的数据类型
4.2.3:变量的注意事项
4.3:变量的练习
5,数据类型
5.1:Java语言数据类型的分类
5.2:基本数据类型的四类八种
5.3:定义8种基本数据类型变量
6,标识符
6.1:硬性要求:
6.2:软件建议:
6.2.1:小驼峰命名法
6.2.2:大驼峰命名法:
6.2.3:阿里巴巴命名规范细节:
7,键盘录入
1,注释
注释是对代码的解释和说明文字。
Java中的注释分为三种:
单行注释:
// 这是单行注释文字
多行注释:
/*
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/
注意:多行注释不能嵌套使用。
文档注释(暂时用不到):
/**
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/
1.1:使用的技巧
如果我们要对代码进行解释,那么就可以使用注释。
当注释的内容比较少,一行就写完了,可以用单行注释。
如果注释的内容比较多,需要写在多行,那么可以使用多行注释。
1.2:注意点
注释的内容不会参与编译和运行的,仅仅是对代码的解释说明而已。
所以,不管在注释当中写什么内容,都不会影响代码运行的结果。
2,关键字
2.1:概念
被Java赋予了特定含义的英文单词。
当我们在代码中写了关键字之后,程序在运行的时候,就知道要做什么事情了。
注意:关键字很多,不用刻意去记。
abstract | assert | boolean | break | byte |
---|---|---|---|---|
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
2.2:第一个关键字class
表示定义一个类。创建一个类。
类:Java项目最基本的组成单元,一个完整的Java项目有可能会有成千上万个类来组成的。
class后面跟随的就是这个类的名字,简称:类名。
在类名后面会有一对大括号,表示这个类的内容。
举例:
public class HelloWorld{ }
解释:class表示定义类。
类名:HelloWorld
HelloWorld后面的大括号表示这个类的范围。
3,字面量
作用:告诉程序员,数据在程序中的书写格式。
字面量类型 | 说明 | 程序中的写法 |
---|---|---|
整数 | 不带小数的数字 | 666,-88 |
小数 | 带小数的数字 | 13.14,-5.21 |
字符 | 必须使用单引号,有且仅能一个字符 | ‘A’,‘0’, ‘我’ |
字符串 | 必须使用双引号,内容可有可无 | “HelloWorld”,“黑马程序员” |
布尔值 | 布尔值,表示真假,只有两个值:true,false | true 、false |
空值 | 一个特殊的值,空值 | 值是:null |
public class Demo {public static void main(String[] args) {System.out.println(10); // 输出一个整数System.out.println(5.5); // 输出一个小数System.out.println('a'); // 输出一个字符System.out.println(true); // 输出boolean值trueSystem.out.println("爱吃豆的土豆"); // 输出字符串}
}
区分技巧
不带小数点的数字都是整数类型的字面量。
只要带了小数点,那么就是小数类型的字面量。
只要用双引号引起来的,不管里面的内容是什么,不管里面有没有内容,都是字符串类型的字面量。
字符类型的字面量必须用单引号引起来,不管内容是什么,但是个数有且只能有一个。
字符类型的字面量只有两个值,true、false。
空类型的字面量只有一个值,null。
4,变量
4.1:什么是变量?
变量就在程序中临时存储数据的容器。但是这个容器中只能存一个值。
4.2:变量的定义格式
数据类型 变量名 = 数据值
4.2.1:格式详解
数据类型:限定了变量当中能存储什么类型的数据。
如果要存10,那么数据类型就需要写整数类型。
如果要存10.0,那么数据类型就需要写小数类型。
变量名:其实就是这个容器的名字。
当以后想要使用变量里面的数据时,直接使用变量名就可以了。
数据值:真正存储在容器中的数据。
分号:表示语句的结束,就跟以前写作文时候的句号是一样的。
4.2.2:常用的数据类型
整数:int
小数:(浮点数)double
其他数据类型稍后讲解
举例:
public class VariableDemo{public static void main(String[] args){//定义一个整数类型的变量//数据类型 变量名 = 数据值;int a = 16;System.out.println(a);//16//定义一个小数类型的变量double b = 10.1;System.out.println(b);//10.1}
}
4.2.3:变量的注意事项
变量名不能重复
在一条语句中,可以定义多个变量。但是这种方式影响代码的阅读,所以了解一下即可。
变量在使用之前必须要赋值。
案例:
public class VariableDemo2{public static void main(String[] args){//1.变量名不允许重复//int a = 10;//int a = 20;//System.out.println(a);//2.一条语句可以定义多个变量//了解。//int a = 10, b = 20, c = 20,d = 20;//System.out.println(a);//?//System.out.println(b);//?//3.变量在使用之前必须要赋值int a = 30;System.out.println(a);}
}
4.3:变量的练习
需求:说出公交车到终点站之后,车上一共有多少乘
public class VariableTest1{//主入口public static void main(String[] args){//一开始没有乘客。int count = 0;//第一站:上去一位乘客//在原有的基础上 + 1count = count + 1;//System.out.println(count);//第二站:上去两位乘客,下来一位乘客count = count + 2 - 1; //第三站:上去两位乘客,下来一位乘客count = count + 2 - 1;//第四站:下来一位乘客count = count - 1;//第五站:上去一位乘客count = count + 1;//请问:到了终点站,车上一共几位乘客。System.out.println(count);//3}
}
客?
一开始没有乘客。
第一站:上去一位乘客,没有下来乘客。
第二站:上去两位乘客,下来一位乘客。
第三站:上去两位乘客,下来一位乘客。
第四站:没有上去乘客,下来一位乘客。
第五站:上去一位乘客,没有下来乘客。
问:到了终点站之后,车上一共多少乘客?
代码解析:
public class VariableTest1{//主入口public static void main(String[] args){//一开始没有乘客。int count = 0;//第一站:上去一位乘客//在原有的基础上 + 1count = count + 1;//System.out.println(count);//第二站:上去两位乘客,下来一位乘客count = count + 2 - 1; //第三站:上去两位乘客,下来一位乘客count = count + 2 - 1;//第四站:下来一位乘客count = count - 1;//第五站:上去一位乘客count = count + 1;//请问:到了终点站,车上一共几位乘客。System.out.println(count);//3}
}
5,数据类型
5.1:Java语言数据类型的分类
基本数据类型
引用数据类型(面向对象的时候再深入学习)
5.2:基本数据类型的四类八种
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
整数 | byte | 1 | 负的2的7次方 ~ 2的7次方-1(-128~127) |
short | 2 | 负的2的15次方 ~ 2的15次方-1(-32768~32767) | |
int | 4 | 负的2的31次方 ~ 2的31次方-1 | |
long | 8 | 负的2的63次方 ~ 2的63次方-1 | |
浮点数 | float | 4 | 1.401298e-45 ~ 3.402823e+38 |
double | 8 | 4.9000000e-324 ~ 1.797693e+308 | |
字符 | char | 2 | 0-65535 |
布尔 | boolean | 1 | true,false |
说明
e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方。
在java中整数默认是int类型,浮点数默认是double类型。
需要记忆以下几点
byte类型的取值范围:
-128 ~ 127
int类型的大概取值范围:
-21亿多 ~ 21亿多
整数类型和小数类型的取值范围大小关系:
double > float > long > int > short > byte
最为常用的数据类型选择:
在定义变量的时候,要根据实际的情况来选择不同类型的变量。
比如:人的年龄,可以选择byte类型。
比如:地球的年龄,可以选择long类型。
如果整数类型中,不太确定范围,那么默认使用int类型。
如果小数类型中,不太确定范围,那么默认使用double类型。
如果要定义字符类型的变量,那么使用char
如果要定义布尔类型的变量,那么使用boolean
5.3:定义8种基本数据类型变量
public class VariableDemo3{public static void main(String[] args){//1.定义byte类型的变量//数据类型 变量名 = 数据值;byte a = 10;System.out.println(a);//2.定义short类型的变量short b = 20;System.out.println(b);//3.定义int类型的变量int c = 30;System.out.println(c);//4.定义long类型的变量long d = 123456789123456789L;System.out.println(d);//5.定义float类型的变量float e = 10.1F;System.out.println(e);//6.定义double类型的变量double f = 20.3;System.out.println(f);//7.定义char类型的变量char g = 'a';System.out.println(g);//8.定义boolean类型的变量boolean h = true;System.out.println(h);}
}
注意点:
如果要定义 一个整数类型的变量,不知道选择哪种数据类型了,默认使用int。
如果要定义 一个小数类型的变量,不知道选择哪种数据类型了,默认使用double。
如果要定义一个long类型的变量,那么在数据值的后面需要加上L后缀。(大小写都可以,建议大写。)
如果要定义一个float类型的变量,那么在数据值的后面需要加上F后缀。(大小写都可以)
6,标识符
业内大多数程序员都在遵守阿里巴巴的命名规则。
6.1:硬性要求:
必须要这么做,否则代码会报错。
必须由数字、字母、下划线_、美元符号$组成。
数字不能开头
不能是关键字
区分大小写的。
6.2:软件建议:
如果不这么做,代码不会报错,但是会让代码显得比较low。
6.2.1:小驼峰命名法
适用于变量名和方法名
如果是一个单词,那么全部小写,比如:name
如果是多个单词,那么从第二个单词开始,首字母大写,比如:firstName、maxAge
6.2.2:大驼峰命名法:
适用于类名
如果是一个单词,那么首字母大写。比如:Demo、Test。
如果是多个单词,那么每一个单词首字母都需要大写。比如:HelloWorld
不管起什么名字,都要做到见名知意。
6.2.3:阿里巴巴命名规范细节:
尽量不要用拼音。但是一些国际通用的拼音可视为英文单词。
正确:alibaba、hangzhou、nanjing
错误:jiage、dazhe
平时在给变量名、方法名、类名起名字的时候,不要使用下划线或美元符号。
错误:_name
正确:name
7,键盘录入
键盘录入的实际功能Java已经帮我们写好了,不需要我们自己再实现了,而Java写好的功能都放在了Scanner这个类中,所以,我们只要直接使用Scanner这个类就可以了。
使用步骤:
第一步:
导包:其实就是表示先找到Scanner这个类在哪。
第二步:
创建对象:其实就表示申明一下,我准备开始用Scanner这个类了。
第三步:
接收数据:也是真正干活的代码。
代码示例:
//导包,其实就是先找到Scanner这个类在哪
import java.util.Scanner;
public class ScannerDemo1{public static void main(String[] args){//2.创建对象,其实就是申明一下,我准备开始用Scanner这个类了。Scanner sc = new Scanner(System.in);//3.接收数据//当程序运行之后,我们在键盘输入的数据就会被变量i给接收了System.out.println("请输入一个数字");int i = sc.nextInt();System.out.println(i);}
}
猿创征文 | Java知识【Java基础语法】相关推荐
- 猿创征文|《Java》关键字大全-小结
目录 关键字 一.Java中的关键字有: 二.访问控制 1.public 2.protected: 3.private: 三.类.方法.变量.修饰符 1.abstract: 2.class: 3.ex ...
- 猿创征文|基于Java+SpringBoot+vue学生学习平台详细设计实现
博主介绍:✌全网粉丝20W+,csdn特邀作者.博客专家.CSDN新星计划导师.java领域优质创作者,博客之星.掘金/华为云/阿里云/InfoQ等平台优质作者.专注于Java技术领域和毕业设计项目实 ...
- 猿创征文|我Java开发那些年陪我成长的工具清单
- 猿创征文|收到谷歌开发者大会正式邀请(Java学生的自学之路)
文章目录 一.前言 二.收到谷歌邮件 三.感想 四.学习之路 1. 坚持看网课并整理笔记 2.勤加练习 3.坚持总结 4.刷题技巧 5.心态调整 五.结语 一.前言 上一次通过了CSDN内部筛选后,在 ...
- 猿创征文|当我在追光 我与光同航--我与Java的技术成长之路
文章目录 前言 材料转码 初识JAVA 大学建议 1. 参加比赛 2. 坚持创作 3.养成看书的习惯 Java路线 1. java基础 2. 数据库 3. javaWeb 4. 框架 前言 今天借着官 ...
- Java学完基础语法之后,应该学什么?
学习Java对于刚刚开始接触的人来说,通常都是比较懵的,计算机语言都很复杂,学习需要系统化,流程化的一步步来.许多人刚刚开始学习Java不知道先学什么?这里可以明确告诉大家,先学基础语法是肯定没错的, ...
- 猿创征文|我的前端学习之旅【来自一名大四老学长的真情流露】
猿创征文 | 我的前端学习之旅 自我介绍 我浑噩的大一大二(是不是另一个你) 我的大三生活 大三上(学习过程.学习方法.推荐网站) 大三下(技术提升.荣誉证书.推荐比赛) 我与 CSDN 的机缘(从小 ...
- 猿创征文|前路有光,初心莫忘,从编程小白,到如今小有所成,我这一路是如何走来的?
前言 无论是谁,对于编程来说,一开始看都很难看懂的,这也是为什么这个行业,属于互联网高薪行业代表的原因之一. 我是属于自学编程的非科班码农,在我看来,自学编程应该重点思考下自己的学习方式以及是否对 J ...
- 猿创征文 | Linux运维工程师的10个日常使用工具分享
猿创征文 | Linux运维工程师的10个日常使用工具分享 一.本次分享工具导航 二.Adminer数据库管理工具 1.Adminer介绍 2.Adminer的特点 3.Adminer的使用 4.Ad ...
- 猿创征文 | DevOps运维的10个日常使用工具分享
猿创征文 | DevOps运维的10个日常使用工具分享 一.DevOps介绍 1.DevOps的简介 2.个人分享的10个工具导航 二.jenkins 1.jenkins介绍 2.jenkins的优点 ...
最新文章
- 2021年大数据ELK(六):安装Elasticsearch
- git stash 拉去_git操作命令符
- Struts2-整理笔记(三)结果处理跳转、获得servletAPI原生
- shader 编程入门(一)
- 通过Servlet的response绘制页面验证码
- nvidia-smi每0.1s实时显示显存使用情况,且数字变化处有白底
- bzoj 3261 最大异或和【可持久化trie】
- mysql中创建视图语法错误_mysql - 使用过程MySQL创建视图时出错 - 堆栈内存溢出
- Ubantu 安装SSH
- mysql慢查询ep_mysql 慢查询分析
- PS教程新手入门(一)--去除图片上文字的方法(6种)
- LabVIEW控制Arduino实现红外测距(进阶篇—6)
- oracle序列建同义词,oracle序列创建同义词
- 从校园到职场,你对前景很迷茫?
- 操作系统与裸机的区别
- linux锁屏命令 TM,Linux基本命令的使用(上)
- Paper Reading Notes
- 线代引论:独立性,基底,维度
- LeetCode-375.猜数字大小
- 【unity】 PureMvc 入门尝试小案例