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类型的赋值

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的方法来实现换行

使用制表符优化显示效果

包含单引号的输出

包含双引号的输出

包含斜杠的输出


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,670评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,928评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,926评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,238评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,112评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,138评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,545评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,232评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,496评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,596评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,369评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,226评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,600评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,906评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,185评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,516评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,721评论 2 335

推荐阅读更多精彩内容