首页 > 代码库 > JavaSE基础笔记二

JavaSE基础笔记二

第二章 基本语法

一.关键字&标识符

关键字:被java语言赋予了特殊含义,用做专门用途的字符串(单词)


保留字:

标识符:java对各种变量、方法和类等要素命名是使用的字符序列,即凡可以自己命名的地方都叫标识符


命名规则:(一定要遵守,否则会报编译异常)

由26个英文字母大小写,0-9,_或$组成

数字不可以开头

不可以使用关键字和保留字,但是能包含关键字和保留字。

java严格区分大小写,长度无限制。

标识符不能包含空格。


java中的命名规范:(不遵守也不会出异常)

包名:多单词组成时所有字母都小写:xxxyyyzzz

类名、接口名:多单词组成时,所有单词首字母大写:XxxYyyZzz

变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始首字母大写:xxxYyyZzz

常量名:所有字母都大写,多单词时每个单词用下划线链接:XXX_YYY_ZZZ


二.变量

java中的变量按照数据类型分类:基本数据类型 vs 引用数据类型(数组 类 接口)

>基本数据类型:

  整型:byte(8bit)short int(默认类型) lang

  浮点型:float double(默认类型)

  字符型:char(‘‘)

  布尔类型:boolean (只能取值true或者false,不能为null)


  补充:按照在类中位置的不同:成员变量 & 局部变量


2.进制(了解)

  十进制 二进制 八进制 十六进制 

  二进制:计算机底层都是用二进制来储存、运算。

      二进制与十进制之间的转换。

      二进制在底层存储:正负数都是以补码的形式储存的(源码、反码、补码)


3.变量的运算:

  ①自动类型转换:容量小的数据类型自动转换为容量大的数据类型。

  short s = 12;

  int i = s+2;

  注意:byte short char之间做运算,结果为int型

  ②强制类型转换:是①的逆过程 ,使用"()"实现强转。


三.运算符


运算符是一种特殊的符号,用以表示数据的运算,赋值,比较等。

算术运算符:

+ - + - * / % ++ -- +链接符

注意:1./:int i = 12; i = i/5;

         2.%:取模最后的符号只跟被模数相同

         3.前++:先+1,后运算   后++:先运算,后+1

         4.+:String字符串与其他数据类型只能做连接运算   System.out.println(‘*‘ + ‘\t‘ + ‘*‘);  vs  System.out.println("*" + ‘\t‘ + ‘*‘);

赋值运算符:

=   +=   -=   *=   /=   %=

int i = 12;

i = i*5;

i *= 5;//与上行代码相同

【特别的】

short s = 10;

s = s + 5;//编译异常

s = (short)(s + 5);

s += 5;//s = s + 5,但是结果不会改变数据类型

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

==   >   <   >=   <=   instanceof  

注意 :区分==与=的区别

          进行比较运算操作后,返回一个boolean类型的值

逻辑运算符(运算符两边是boolean值):

&   &&    |   ||   ^   !

注意:区分&与&&的区别,以及|与|| 的区别

我们使用的时候,选择&&

位运算符(两端是数值类型的数据):

<<   >>   >>>   &   |   ^   -

例子:1.如何交换m = 12和n = 5的值

         2.将60转换为16进制输出

三元运算符:

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

1)既然是运算符,一定会返回一个结果,并且结果的数据类型与表达式1,2的类型一样。

2)表达式1,2的数据类型一致

3)使用三元运算符时,一定可以转换为if-else,反之不一定成立


运算符的优先级:()最先运算


本文出自 “阿成的博客” 博客,转载请与作者联系!

JavaSE基础笔记二