【Java编程指南】语法基础

f5d797a544614df9aca7adf15c16cf6c.gif


目录

一、前言

二、关键字

三、数据类型

1.存储单元

2.存储范围

3.类型转换

四、常量

五、变量

六、标识符

七、注释


一、前言

  • 学习目标 1:熟悉Java的关键字、数据类型(包括范围)、常量变量的区别

  • 学习目标 2类型转换的两种方式、标识符注释的使用

二、关键字

定义:被Java语言赋予特定含义的单词。

特点

  • 关键字的字母全部小写

  • 编辑器对关键字有特殊标识

下图为Java保留的单词,作为特殊功能,我们不能用来作为类名、变量名称,否则会报错。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-l5b-D5a6d6LSd,size_20,color_FFFFFF,t_70,g_se,x_16

注意:关键字很多,不用刻意去记,后面我们用多了会慢慢记住的。

三、数据类型

  • 定义:Java语言是一种强类型语言,要求任何变量都必须要有明确的类型声明,同时计算机需要处理多类型的数据。所以在声明变量时,必须要明确数据类型。

1.存储单元

计算机存储设备的最小单元信息叫位(bit),又称为比特位,通常用小写的字母b表示。计算机最小的存储单元叫字节(byte),通常用大写的字母B表示。

  • 1 B = 8 bit

  • 1 KB = 1024B

  • 1 MB = 1024 KB

  • 1 GB= 1024 MB

  • 1 TB= 1024 GB

2.存储范围

类型存储空间大小最小值最大值
byte1个字节-128127
boolean1个字节false/true
char202^16-1 (65535)
float4个字节3.4e-383.4e+38
int4个字节-2 147 483 6482 147 483 647 约10位
double8个字节1.7e-3081.7e+308
long8个字节-9 223 372 036 854 775 8089 223 372 036 854 775 807

3.类型转换

Java基本数据类型转换关系示意图如下所示:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55-l5b-D5a6d6LSd,size_20,color_FFFFFF,t_70,g_se,x_16

自动类型转换

如上图,必须要从数据范围低的类型转入数据范围高的变量,比如将byte类型数据转换成short 、long类型。

public static void main(String[] args){byte i=8;//定义初始变量byteint j=i;//自动类型转换intlong k=i;//自动类型转换longdouble d=i;//自动类型转换doubleSystem.out.println(i);System.out.println(j);System.out.println(j);System.out.println(d);}

6b116a4cbc8341599f6aba5fe34afa23.png

强制类型转换

从数据范围高的类型转入数据范围低的变量,如double转入int。

public static void main(String[] args){double i=88.88;//定义double变量int k=(int)(i);//强制类型转换为intSystem.out.println(i);System.out.println(k);}

输出结果:

e256eeb6c200416a9d2d900606a954eb.png

  • 为什么88.88强制类型转换之后变小了?
  • 这是因为在强制类型转换的过程中,会出现精度丢失的问题。

总结: 

  • 最终类型由表达式中的最高类型决定
  • 强制类型转换可能造成数据(丢失)溢出
  • 浮点型强转成整型,直接丢掉小数部分,保留整数部分返回

四、常量

  • 定义:在程序运行过程中,值不可以改变的量

分类:

 //字符串System.out.println("Java字符常量");System.out.println("------------");//整数System.out.println(88);System.out.println("------------");//小数System.out.println(88.888);System.out.println("------------");     //字符System.out.println('J');System.out.println("------------");//布尔System.out.println(false);System.out.println(true);System.out.println("------------");//空   不能输出//System.out.println(null);System.out.println("------------");

五、变量

  • 定义:在程序运行过程中,值可以改变的量
  • 格式: 数据类型 变量名=值;

例:in a=5;

//变量int a=10;//定义值System.out.println(a);a=20;//修改值System.out.println(a);
//输出
10 
20

注意事项

  • 不能重复定义

  • 定义变量使用时,需要赋初值

  • 变量的值应该与数据类型保持一致

  • long类型的变量,为了防止整数过大,后面要加L

  • float类型的变量,为了防止类型不兼容,后面要加F

六、标识符

定义:给类、变量、方法等起名的符号

1.定义规则

  • 由数字、字母、下划线和$组成

  • 不能以数字开头

  • 不能是关键字

  • 区分大小写

2.方法命名

  • 标识符是一个单词,首字母小写,如:name

  • 标识符是多个单词,第一个单词首字母小写,其他单词首字母大写如:firstName

3.类命名

  • 标识符是一个单词,首字母大写,如:Name

  • 标识符是多个单词,单词首字母大写,如:FirstName

七、注释

注释方式快捷键
//单行注释Ctrl + /
/* 多行注释*/Ctrl + Shift + /

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/252766.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Java 学习(一)Java语言基础

Java 语言基础(一) 前言一、注释和标识符1. 注释2. 字符集3. 标识符4. 关键字(略) 二、数据类型1.基本类型2.引用类型 三、 常量和变量1.常量2.变量 四、操作符1.赋值运算符2.算术运算符3.关系运算符4.逻辑运算符5.位运算符6.三位运算符7.instanceof运算…

java编程基础(入门级)(超级完整版)

java基础编程(入门) 01基础知识 1.计算机基础 【1】进制 A.十进制转化二进制 除以2,求余数,商继续除以2,一直到0为止,从底下往上得到结果。 B.二进制转化十进制 1 | 1 | 0 | 0 2 3 ∣ 2 2 ∣ 2 1 ∣ 2 …

Ext JS 6 驾临

是的,Ext JS 6 就要来了! 统一一份代码 Ext JS 6 最大的改变,莫过于就是将 PC 端与移动端的代码统一起来,务求采用相同 API 来开发不同平台的客户端界面,这样无论桌面、平板和手机都是使用同一个 JavaScript 框架&…

extjs02

Ext.js 自定义事件和监听器 2022-05-20 17:11 更新 事件是在类发生的时候触发的。 例如,当一个按钮被点击或元素被渲染之前/之后。 写事件的方法: 内置事件使用侦听器附加事件监听自定义事件 内置事件使用侦听器 xt JS提供了用于在Ext JS文件中编写事件和自定…

Extjs6 --- 学习笔记(1)创建一个新项目

原公司使用的前端框架是Extjs,于是系统学习了Extjs的4和6。旧东家的项目主要为后台管理系统,因此对前端界面UI的要求并不高,侧重于数据的展示与处理 ,刚开始使用的是Extjs4,后升级成6。现在,把自己的学习过…

Extjs6 学习(一)

一 学习前的了解: 1.Extjs6其实是结合了两个框架:Extjs 和Sencha Touch; 2.Extjs6有两个工具包: classic (存放原来Extjs的可视化组件)和 modern (存放原来Sencha Touch的可视化组件); 3.你需要安装一个叫Sencha Cmd的工具, 这会让你的Extjs应用开发变得简单; 二 安装 1.下…

我的第一篇博客---ExtJs6安装

我的第一篇博客—ExtJs6安装 1、下载extjs6 GPL版和sencha cmd。 下载地址:http://pan.baidu.com/s/1qYGk2T2(百度云盘里面就有这两个) 官方下载地址: extjs6 GPL版:https://www.sencha.com/legal/gpl/ sencha cm…

ExtJs6 响应式布局

ExtJs6实现布局响应式 目前我想实现两个效果 1.屏幕分辨率低的时候,红色部分移到下面(north->south) 2.行列布局,分辨率大的时候显示一行4个,中等的时候显示一行3个,小的时候显示一行2个 效果如图所示 代码如下 var center…

用GoldWave剪辑编辑视频中的音频文件

现在无论是学生还是上班族,都会上一些网课学习,学生上网课加强巩固自己要考试的知识。上班上网课拓宽自己的知识面,增强专业技能。小编最近也报了一个网课,学习英语口语。 在上网课的时候,通常都会把网课给录下来&…

如何用GoldWave交叉淡化两首音乐?

音频编辑的交叉淡入淡出功能,是音频编辑的基础功能,但如淡出能让音频的开始与结束显得不那么突兀,也能让音频之间的过度更加流畅。 GoldWave中文版正可以让前一段音频淡出,而另一端音频淡入,这样声音既没有中断&#…

关于GoldWave给Vegas视频添加音频叠加的教程分享

有时我们会用Vegas为某段影片配音,我们要怎么把配音和背景声融合在一起呢?想必马上会有人反应过来:让配音和背景声分别置于两条轨道上就好了。这当然是一个相当好的方式。 可是,如果我想要把两段音频合成一个文件,方便…

巧用GoldWave预设,设置音频效果模板!

GoldWave是一款小巧、功能丰富的音频编辑软件。它的功能丰富体现在声音编辑、录制、播放、音频效果设置以及转换各种音频格式和支持丰富的音频格式,主要包括WAV、IFF、MP3、OGG以及DWD等数十种音频格式。除此之外,它还是一款非常友好的音频编辑工具&…

[音视媒体制作]小巧的音频处理工具 GoldWave 进阶教程

( http://vod.sjtu.edu.cn/help/Article_Show.asp?ArticleID1065&ArticlePage1 …… …… http://vod.sjtu.edu.cn/help/Article_Show.asp?ArticleID1065&ArticlePage8 ) [ 作者:cl1003 转贴自:winzheng.com ] G…

使用GoldWave制作“淡入/淡出”效果

播放音乐时,我们总不太喜欢音乐的突然进入,由远及近的效果较为舒适。可以使用音频编辑软件——GoldWave,对音频文件添加“淡出/淡入”音效。 此篇内容,小编将简单介绍使用GoldWave,如何在音频“开头/结尾”分别加入“…

CSS-盒子模型

前言: 当对一个文档进行布局(layout)的时候,浏览器的渲染引擎会根据标准之一的 CSS 基础框盒模型(CSS basic box model),将所有元素表示为一个个矩形的盒子(box)。CSS 决…

盒子模型

1.常见的块级元素均具有盒子模型的特征; 2. div{border:2px solid red; } 等价于: div{border-width:2px;border-style:solid;border-color:red; } 其中: 1)、border-style(边框样式)常见样式有&#xff…

CSS:盒子模型

盒子模型 盒子模型属性 网页中的所有元素都可以看成一个个的盒子&#xff0c;盒子模型由以下四部分组成&#xff1a;外边距、边框、内边距、内容 CSS就是控制盒子的尺寸、位置等&#xff0c;来实现网页的布局 <style type"text/css"> .box{margin: 15px;bo…

CC攻击常见类型集合

什么是CC攻击&#xff1f; CC攻击是攻击者借助代理服务器或者大量肉鸡模拟多个用户不断访问目标网站&#xff0c;生成指向受害主机的合法请求&#xff0c;实现DDoS和伪装攻击。 因需处理大量请求及后台数据库查询动作&#xff0c;服务器CPU、内存、带宽等资源长时间被占用浪费…

初识弹性盒子

1.介绍 弹性盒子就是当页面需要适应不同的尺寸以及设备类型时确保元素布局恰当的布局方式&#xff0c;未来还有网格布局但目前兼容性不好 display:grid 2.移动端的补充 再次强调 在移动端所有有尺寸的地方推荐单位 rem meta不能忘记写 calc&#xff08;&#xff09; 比如定义75…

烧写linux系统到盒子,在Linux命令行中将礼品包装在盒子中

春节&#xff0c;圣诞&#xff0c;元旦&#xff0c;每个节日&#xff0c;每个Linux终端用户都应该得到一份小礼物。不管你是庆祝春节&#xff0c;还是另一个节日。我收集到的几个Linux命令行工具&#xff0c;供您欣赏并与朋友共享。让我们一起来找点乐子&#xff0c;给这个寒冷…