java基础--基础语法
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 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);
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水平制表
\’单引号
\”双引号
\\产生一个斜杆
使用制表符优化显示效果
包含单引号的输出
包含双引号的输出
包含斜杠的输出