java基础--基础语法

2018-10-06  本文已影响0人  啊a沛

               Java基本语法


Java标识符

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

关于Java标识符,有以下几点需要注意:

所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始

首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合

关键字不能用作标识符

标识符是大小写敏感的

合法标识符举例:age、$salary、_value、__1_value

非法标识符举例:123abc、-salary

(一)注释

什么是注释

用于解释说明程序的文字

Java中注释分类格式

单行注释

格式://  注释文字的点点滴滴

多行注释

格式:/*  注释文字  */

文档注释

格式:/** 注释文字*/

关于程序员跟注释的故事

(二)关键字

什么是关键字

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

关键字注意事项

goto和const作为保留字存在,目前并不使用

类似Notepad++或eclipse这样的高级开发工具,针对关键字有特殊的颜色标记,非常直观

关键字都有哪些

(三)标识符

什么是标识符

程序中需要我们自己来命名的

组成部分

英文大小写字母

数字字符

$和_

注意事项

不能以数字开头

不能是Java中的关键字

区分大小写

驼峰式写法:  Student   StudentInfo

注意:

见名知义即可

(四)变量与常量

什么是变量

变量用来存储程序执行中用到的数据

变量存储的数据是可以改变的  

什么是常量 

固定不变的数据

变量定义格式

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

从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用。

(五)数据类型

Java语言是强类型语言,对于每一种数据都定义了明确的数据类型,在内存中为每种数据类型分配了不同的内存空间

练习:

优化展示个人信息的程序,采用变量的方式来提取相关的信息

姓名,年龄,身高

注意:方法内的变量名一般是以小写开头

变量使用注意事项:

数据类型和变量的定义规则都有了,下面就可以来看看关于变量定义的几个技术点:

变量要先初始化,才能使用

变量定义的作用域问题,同一个作用域变量名不能重名

数据类型的范围-越界的问题

数据类型的转换问题

赋值时的转换(默认转换+强制转换)

运算时的转换,掌握+号运算符(默认转换)

默认转换(把小的赋值给大的)

byte-short-int-long-float-double

强制转换(把大的赋值给小的)

目标类型 变量名=(目标类型)(被转换的数据);

特别的点

float类型的赋值

float f1 = 1;

float f2 = 1.0;

(六)运算符

算术运算符

算术运算符(+、-、*、/、%、++、--、注意区分前置和后置的区别)

出题点:

整数相除

/和%的区别

++和--前置后置的区别(重点)

经典面试题

int a = 8;

int b = (a++)+(++a)+(a*10);

[if !supportLists]             ii.         [endif]赋值运算符

[if !supportLists]l  [endif]赋值运算符(= , +=, -=, *=,

  /=, %=)

=为基本的赋值运算符,其他的为扩展的赋值运算符

经典面试题一:

int a,b;

a = b = 100;

System.out.println(a);

System.out.println(b);

经典面试题二(重点):预测以下两种写法s的结果值是?

short s=1; s = s+1;

short s=1; s+=1;

关系运算符(比较运算符)

关系运算符(比较运算符)

==:相等== 

!=:不相等 !(非)

>:大于

<:小于

>=:大于等于

<=:小于等于

关系运算符的结果都是boolean类型,true 或者false

注意:不要将==用成=

经典面试题一:

int x = 10;

int y = 10;

boolean flag = (x == y);

System.out.println(flag);

flag = (x = y);

System.out.println(flag);

经典面试题二:

boolean b1 = true;

boolean b2 = false;

boolean b3 = (b1 == b2);

System.out.println(b3);

boolean b4 = (b1 = b2);

System.out.println(b4);

注意:判断字符串(String)是否相等用equals()

判断是否为null可以用==

逻辑运算符

逻辑运算符

&(与) 、|(或) 、!(非)&&(短路与)、||(短路或)、^(异或)

规则:

& 一个为假,则为假 逻辑与

|  一个为真,则为真 逻辑或

!非false则true,非true则false

&& 一个为假,则为假 短路与

|| 一个为真,则为真 短路或

^ 两个不同,则为true,相同则为false

首先,掌握这些运算符的基本逻辑

  [endif]其次,运算符在什么场合使用,回顾下数学的知识,10<x<20,但是在java程序中,需要这样去表示 x>10 & x<20 或者x>10 && x<20

最后,经典面试题:

短路与和逻辑与的区别(&&

  vs & || vs |)

x>10 &

  x<20 或者x>10 && x<20

前提:当x=9的时候,如果是逻辑与,它还是会去计算后面的部分而短路与就不会,前面的部分已经可以决定结果了短路与效率更高同理,短路或是一个原理。

三目运算符(三元运算符)

目运算符

格式

(关系表达式)?表达式1:表达式2;

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

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

练习:

获取两个数中的最大数。

(七)表达式的概念

表达式的概念:操作数+运算符,就组成一个表达式

举例:

     int a = 5 + 6;

     这是做了一个加法运算

     +就是运算符,我们还有其他很多的运算符

     5,6就是参与运算的操作数据

     5 + 6整体其实就是一个算术表达式

[if !supportLists]二、       [endif]转义字符

重点是掌握转义字符“\”的作用

符号作用

\n    换行

\t水平制表

\’单引号

\”双引号

\\产生一个斜杆

不用ln的方法来实现换行

使用制表符优化显示效果

包含单引号的输出

包含双引号的输出

包含斜杠的输出

上一篇下一篇

猜你喜欢

热点阅读