今天又新学习了几个知识点感觉没有现象中的那么枯燥嘛
总结了一下分为以下几个点
- 关键词
- 标识符
- java命名的规范(规范不遵守只是不报错)
- 变量
- 基本数据类型
- 基本数据类型转换
- 运算符
- 程序流程控制
1.关键词
什么叫关键字呢?
其实就是被java语言赋予了特殊意义含义,用做专门用途的字符串(单词)
那么特点是 关键字中所有字母都为小写
2.标识符:
>什么是标识符呢
是java对各种变量,方法,类等要素命名时使用的字符序列称为标识符
>是自己可以起名字的地方就叫标识符。(类名,方法名变量名,接口名 )
标识符也是有规则的(需要严格遵守,否则会报编译性的错误)
>26个字母大小写,0-9组成
>数字不可以开头。
>不可以使用关键字和保留字,但是能包含关键字和保留着。
>jaca中严格区分大小写。
>标识符不可以有空格
>起名字时要提高易读性尽量要有意义最好是见名知意
3.java命名的规范(规范不遵守只是不报错)
>包名:
多单词组成时所有字母都是小写:chqqq
>类名,接口名:
多单词组成时,所有的首字母大写 QinYinKin
>方法名,变量名:
多单词组成时,第一个单词首字母写,第二个单词开始每个单词首字母大写:qinYinKin
>常量名:
所有字母都大写,多单词时每个单词用下划线链接:QIN_YIN_KIN
4.变量
概念:
内存中的一个存储区域
该区有自己的名字变量名和类型数据类型
java中每个变量必须先声明后使用。
该区的数据可以在同一类型范围内不断变化
使用变量需要注意:
变量的作用区在 {之间有效}
还有初始变量值
定义变量的格式:
数据类型 变量名 = 初始化值
如: int MAX = 2;
那么变量是通过使用变量名来访问这类区域的
5.基本数据类型
字符串在类里
整数类型:byte,short,int,long。
定义long变量需要加L或l如:long a=123432L;
浮点型
浮点型就是带小数点的数值:float,double
float 类型末尾要加 F或者f
字符型: char 只能表示一个字符
布尔类型
boolean 只能取值为 true 或 false 不能取值null(空)
class | interface | enum | byte | short |
intt | long | float | double | char |
boolean | void |
true | false | null |
if | else | wsitch | case | defaault |
while | do | for | break | continue |
return |
private | protected | public |
abstract | final | static | synchronized |
extends | implements |
new | this | super | instanceof |
try | catch | finally | throw | throws |
package | import |
native | strictfp | transient | volatlle | assert |
做了一个数据结构的图可以参考一下
6.基本数据类型转换(不考虑 boolean)
自动类型转换
当char,byte,short之间做运算时默认的结果为int类型
强制类型转换
容量大转成小的 要使用强制类型转换符
如:
long t1=123l;
int m1=(int)t1;
System.out.println(m1);
平时常用的字符串也是一种数据类型:String
string name=“我是字符串”;
字符串与基本数据类型的运算只能是链接运算得到的结果仍为字符串
7.运算符
定义:运算符是一种特殊的符号用来表示数据的运算赋值和比较等算术运算符、
运算符 | 运算 | 列子 | 结果 |
+ | 正号 | +3 | 3 |
- | 负号 | b=4;b | -4 |
+ | 加 | 5+5 | 10 |
- | 减 | 6-3 | 3 |
* | 乘 | 2*2 | 4 |
/ | 除 | 4/2 | 2 |
% | 取余 | 7%3 | 2 |
++ | 自增【前】运算后取值 | a=2;b=++a; | a=2;b=3 |
++ | 自增【后】取值后运算 | a=2;b=a++; | a=3;b=2 |
-- | 自减【前】运算后取值 | a=2;b=--a | a=1;b=1 |
-- | 自减【后】取值后运算 | a=2;b=a-- | a=1;b=2 |
+ | 字符串相加 | " wo"+“ ge” | “ woge” |
赋值运算符
赋值运算符:+=,-+,/=,%=
比较运算符
运算符 | 运算 | 列子 | 结果 |
== | 相当于 | 4==3 | false |
!= | 不等于 | 4!=3 | true |
< | 小于 | 1<2 | true |
> | 大于 | 2>1 | true |
<= | 小于等于 | 4<=2 | false |
>= | 大于等于 | 4>=5 | false |
lnstanceof | 检查是否是类的对象 | “dsadsa”lnstanceof “String | true |
逻辑运算符:
&(逻辑与) | |或 | !非 |
&&(短路与) | || | ^异 |
位运算符
<< | 左移 | 3<<2=12-->3*2*2=12 |
>> | 右移 | 3>>1=1-->3/2=1 |
>>> | 无符号右移 | 3>>>1=1-->3/2=1 |
& | 与运算 | 6&3=2 |
! | 或运算 | 6|3=7 |
^ | 异或运算 | 3^3=5 |
~ | 反码 | ~6=-7 |
三元运算符
三元运算符一定可以转换位if-else否则不成立
运算符有不同的优先级所谓优先级就是表达运算中的运算顺序,
只有单目运算符三元运算符赋值运算符是反过来运行的
8.程序流程控制
顺序结构
程序从上到下逐步执行,中间没有任何判断和跳转
分支结构
根据条件,选择性地执行某段代码。
有if...else和switch分两种分支语句
循环结构
根据循环条件,重复性的执行某段代码。
有while,do...while,for三种循环语句。
注:JDK1.5提供了foreach循环,方便的遍历集合,数组元素
以上就是今天总结的重点!!!