JAVA语言基础组成

关键字

关键字的定义和特点

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

特点:关键字中所有字母都为小写

用于定义数据类型的关键字

class

interface

byte

int

short

long

double

char

boolean

void

用于定义数据类型值的关键字

true

false

null

用于定义流程控制的关键字

if

else

switch

case

default

while

do

for

break

continue

return

用于定义访问权限修饰符的关键字

private

protected

public

friendly

用于定义类,函数,变量修饰符的关键字

abstract

final

Static

synchronize

用于定义类与类之间关系的关键字

extends

implements

用于定义建立实例及引用实例,判断实例的关键字

new

this

super

instanceof

用于异常处理的关键字

try

catch

finally

throw

throws

用于包的关键字

package

import

其他修饰符关键字

native

strictfp

transient

volatile

assert

标识符

1.在程序中自定义的一些名称

2.由26个英文字母大小写,数字:0-9,符号:_$组成

3.定义合法标识符规则:

不能以数字开头

不可以使用关键字

4.Java中严格区分大小写

5.注意:在起名字时,为了提高阅读性,要尽量有意义

JAVA中的名称规范

1.包名:多个单词组成时所有字母小写

2.类名接口名:多个单词组成时,所有字母的首字母大写

3.变量名和函数名:多个单词组成时,第一个单词首字母小写,第二个单词开始每个单词首写字母大写。

4.常量名:所有字母大写,多个单词时每个单词用下划线隔开

注释

1.用于注解说明解释程序的文字就是注释

2.提高代码的阅读性

3.Java中注释的格式:

单行注释:  //注释内容

多行注释:  /*注释内容*/

文档注释:  /**注释内容*/

4.对于单行和多行注释,被注释的文字,不会被JVM(Java虚拟机)解释执行。

5.对于文档注释,是Java特有的注释,其中注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。

6.注释是一个程序员必须要具有的良好编程习惯

7.初学者编写程序应该养成先写注释在写代码的习惯

8.将自己的思想通过注释先整理出来,再用代码实现

9.因为代码仅仅是思想的一种体现形式而已。

例如:

/**

这是我的Hello World程序。

@author小强

*/

class Demo

{

/*

这是主函数,是程序的入口

它的出现可以保证程序的独立运行,

*/

public static void main(String[] args)

{

//这是输出语句用于将括号内的数据打印到控制台。

System.out.println("Hello World");

}

}

常量和变量

常量表示不能改变的数值。
Java中常量的分类:

1,整数常量。所有整数

2,小数常量。所有小数

3,布尔型常量。较为特有,只有两个数值。true false。

4,字符常量。将一个数字字母或者符号用单引号( ' ' )标识。

5,字符串常量。将一个或者多个字符用双引号标识。

6, null常量。只有一个数值就是:null.
对于整数:java有三种表现形式。
十进制:0-9,满10进1.
八进制:0-7,满8进1.用0开头表示。
十六进制:0-9, A-F,满16进1.用0x开头表示。

进制的基本转换

   十进制二进制
互转

   十进制转成二进制除以2取余数

   二进制转成十进制乘以2的幂数

   十进制
八进制 互转

   十进制
十六进制 互转

   负数的二进制表现形式

   对应的正数二进制取反加1

变量的概念:

内存中的一个存储区域

该区域有自己的名称(变量名)和类型(数据类型)

该区域的数据可以在同一类型范围内不断变化

为什么要定义变量:

用来不断的存放同一类型的常量,并可以重复使用

使用变量注意:

变量的作用范围(一对{}之间有效)

初始化值

定义变量的格式:

数据类型
变量名=初始化值;

注:格式是固定的,记住格式,以不变应万变。

理解:变量就如同数学中的未知数。

Java语言是强类型语言,对于每一种数据都定义了明确

的具体数据类型,在内存中分配了不同大小的内存空间

自动类型转换(也叫隐式类型转换)

强制类型转换(也叫显式类型转换)

如果一个操作数是long型,计算结果就是long型;

如果一个操作数是float型,计算结果就是float型;

如果一个操作数是double型,计算结果就是double型。

自动类型提升

byte b = 3;

int x = 4;

x = x + b;//b会自动提升为int类型进行运算。

强制类型转换

byte b = 3;

b = b + 4;//报错

b = (byte)b+4;//强制类型转换,强制将b+4的结果转换为byte类型,再赋值给b。

算术运算符的注意问题

   如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论。

   对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。

   例如:int x=3510;x=x/1000*1000; x的结果是?

   “+”除字符串相加功能外,还能把非字符串转换成字符串 ,

   例如:System.out.println("5+5="+5+5);//打印结果是?

赋值运算符

符号:

= , +=, -=, *=, /=, %=

示例:

int a,b,c; a=b=c =3;

int a = 3; a+=5;等同运算a=a+5;

比较运算符

注1:比较运算符的结果都是boolean型,也就是要么

是true,要么是false。

注2:比较运算符“==” 不能误写成“=”。

逻辑运算符

逻辑运算符用于连接布尔型表达式,在Java中不可以

写成3<x<6,应该写成x>3 &
x<6。

“&”和“&&”的区别
单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那

么右边不参与运算。

“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
 异或( ^ )与或( | )的不同之处是:当左右都为true时,

结果为false。

三元运算符

格式:

(条件表达式)?表达式1:表达式2;

如果条件为true,运算后的结果是表达式1;

如果条件为false,运算后的结果是表达式2;

示例:

获取两个数中大数。

int x=3,y=4,z;

z = (x>y)?x:y;//z变量存储的就是两个数的大数。

位运算符:

3<<2   左移:乘以2的移动的位数次幂

6>>2   右移:除以2的移动的位数次幂

位运算是程序计算中,速度最快的3<<2

语句

  判断结构

if语句特点:

a:每一种格式都是单条语句。

b:条件表达式无论写成什么样子,只看最终的结构是否是true或者false

  选择结构

switch语句

格式:

switch(表达式)

{

  case 取值1:

   执行语句;

   break;

  case 取值2:

   执行语句;

   break;

  …...

  default:

   执行语句;

  break;

}

switch语句特点:

a:switch语句选择的类型只有四种:byte, short, int, char。

从JDK1.6以后switch语句类型将String类型添加进去

b:case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。

c:结束switch语句的两种情况:遇到break,执行到switch语句结束。

d:如果匹配的case或者default没有对应的break,那么程序会继续向下

执行,运行可以执行的语句,直到遇到break或者switch结尾结束。

  循环结构

格式:

for(初始化表达式;循环条件表达式;循环后的操作表达式)

{

执行语句;

}

注:

a:for里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止。

b:while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。

c:最简单无限循环格式:while(true) , for(;;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。

其他流程控制语句

 break(跳出),  continue(继续)

break语句:应用范围:选择结构和循环结构。

continue语句:应用于循环结构。

注:

a:这两个语句离开应用范围,存在是没有意义的。

b:这个两个语句单独存在下面都不可以有语句,因为执行不到。

c:continue语句是结束本次循环继续下次循环。

d:标号的出现,可以让这两个语句作用于指定的范围。

JAVA语言基础组成(1)的更多相关文章

  1. Java学习总结(二)----Java语言基础

    1.     Java语言基础 2.1 关键字 定义:被java语言赋予特殊含义的单词 特点:关键字中的字母都为小写 用于定义数据类型的关键字 class,interface,byte,short,i ...

  2. java语言基础02

    一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...

  3. Java之--Java语言基础组成—数组

    Java语言基础组成-数组 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的数组,数组 ...

  4. Java之--Java语言基础组成—函数

    Java语言基础组成-函数 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的函数,函数 ...

  5. Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)

    Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...

  6. Java语言基础(二) Java关键字

    Java语言基础(二) Java关键字 Java关键字比较多,我就不列举出来了,只记录一些常用的小知识点: ①Java的关键字只有小写. ②then.sizeof都不是Java的关键字,熟悉C++的程 ...

  7. Java语言基础(九)

    Java语言基础(九) 一.自增运算(++) 自减运算(--) i++ 就是将i+1再赋给 i i-- 是将i-1再赋给 i 对变量i,j来说,i++ 或++i 这里没什么区别,都是将i的值加1后,再 ...

  8. Java语言基础(八)

    Java语言基础(八) 一.数学运算  + - * /  % (1)凡是byte  short  char类型都按int类型的计算   看看上面的代码,为什么出错! 我已经将100转成byte类型,( ...

  9. Java语言基础(七)

    Java语言基础(七) 今天在公司多呆了会,回来晚了 一.自动类型转换 在Java中,数据是可以转换的  例如可以将byte类型的赋给int类型的 这里希望你了解内存的变化,例如 在这里,我想你应该知 ...

  10. Java语言基础(六)

    Java语言基础(六) 前一章提到的, BigDecimal, DecimalFormat等具体用法,这里就不在说了,网上有许多 一.下面让我们看一个例子(自由落体运动位移) 说明: (1).公式是 ...

随机推荐

  1. CoaXPress 线缆和接插件的设计要求

    本文的原理部分内容不仅适用于CoaXPress 协议,也同样适用于其它高速信号传输情形.在高速.低干扰信号传输时,线缆和接插件的选取是非常讲究的,我们在实际应用中经常会遇到线缆原因.阻抗匹配原因导致的 ...

  2. APIO刷题

    APIO2010 APIO2010T1 特别行动队 记 \(dp[i]\) 表示划分前 \(i\) 个时的答案,则有 \(dp[i] = max\{ dp[j] + a(sum[i]-sum[j])^ ...

  3. mysql刷题笔记

    近期,为提升自己的工程能力,在休息时常通过刷题来回顾一下基础性知识. 于是选择了牛客网上的mysql知识题库练手,过程中,主要遇到了几个比较有意思的题,记录下来,方便回顾. 题1:SQL29 计算用户 ...

  4. Fiddler对安卓高版本进行抓包解决方案以及分析 进阶二

    今天是2021年的最后一天了,多分享一些干货吧!看过上一章节教程后会有同学疑惑,我也一步一个脚印的,跟着流程走也设置了代理以及安装了证书,有的同学会发现 为什么手机不能够连接网络了呢?细心一点的同学会 ...

  5. PyTorch - torch.eq、torch.ne、torch.gt、torch.lt、torch.ge、torch.le

    PyTorch - torch.eq.torch.ne.torch.gt.torch.lt.torch.ge.torch.le 参考:https://flyfish.blog.csdn.net/art ...

  6. 总结 到 GDOI 2021 这个阶段

    截止本蒟蒻第一次体验省选(虽然是普及组) 本蒟蒻已经有了许多收获,却也有很多不足 优点 对一些学过的知识掌握还行 没了 缺点 会却做不出来 有一些题不难,却想不到正解 如 Day2 T1 ,就是移一下 ...

  7. 设置C#启动进程但不显示命令行窗口

    设置一下Process类型相关的配置属性即可,直接上代码. //记得引入命名空间 //using System.Diagnostics; //获得当前环境的基路径 string basePath = ...

  8. React技巧之检查元素是否可见

    原文链接:https://bobbyhadz.com/blog/react-check-if-element-in-viewport 作者:Borislav Hadzhiev 正文从这开始~ 总览 在 ...

  9. UiPath剪贴板操作的介绍和使用

    一.剪切板操作的介绍 模拟用户使用剪切板操作的一种行为: 例如使用设置剪切板(SettoClipboard),从剪切板获取(GetfromClipboard)的操作 二.剪切板相关操作在UiPath中 ...

  10. Linux文本管理命令

    touch命令: 创建空文件:touch newfile 也可以使用重定向符(>)创建空文件: > newfile 刷新文件时间: touch 已经存在的文件 cp命令:文件的复制 选项: ...