首页 > 代码库 > 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基础笔记二