JAVA学习 -02

 

标识符

java语言组成
关键字、标识符、注释、常亮和变量、运算符、语句、函数、数组

关键字:被java赋予特殊含义的单词

标识符:在程序中自定义的一些名称

由26个头英文字母大小写,数字:0-9符号:_$组成
定义合法标识符规则:1.数字不可以开头
                    2.不可以使用关键字
java严格区分大小写


常量
常量表示不能改变的数值

java中常量的分类
1.整数常量。所有整数
2.小数常量。所有小数
3.布尔型常量,较为少有,只有两个数值。true,false
4.字符常量。将一个数字字母或者符号用单引号('')标识。
5.字符串常量。将一个或者多个字符用双引号标识。
6.null常量,只有一个数值就是null

对于整数:java有四种表现形式。
二进制:0-1,满2进1
十进制:0-9,满10进1
八进制:0-7,满8进1
十六进制:0-9,A-F,满16进1用0x开头表示。


进制
任何数据在计算机中都是以二进制的形式存在的。
八位最小  表示一个字节

编码表ASCII

八进制是二进制的3位代表1位
十六进制是二进制的4位代表一位

进制越大表现形式越短


进制转换

十进制转二进制
原理:对十进制数进行除二运算
Integer.toBinaryString(XXXX);


二进制转十进制
原理:二进制乘以2


负数的二进制表现形式
原理:二进制数取反+1

取反:将二进制的1变成0,0变成1

负数二进制数最高位是1


变量
就是将不确定的数据进行存储也就是需要在内存中开辟一个空间。

开辟空间
就是通过明确数据类型,变量名称,数据来完成的。


数据类型
分为基本数据类型和引用数据类型

基本数据类型:
byte(8),short(16),int(32),long
float(4个8位),double(8个8位)
char(2个字节,可以放中文)
boolean


定义变量的格式
数据类型   变量名 = 初始化值;


什么时候定义变量
当数据不确定的时候,需要才对数据进行存储时,就定义一个变量来完成动作


类型转换和自动类型提升


算数运算符
加减乘除  取模:取余数%
++自增
--自减

字符串数据和任何数据使用+相连接,最终都会变成字符串。


转义字符
通过\符号来转变后面字幕或者符号的含义
\n:换行
\b:退格
\r:按下回车键
\t:制表符  Tab键


Windows系统中,回车符室友两个字符来表示的\r\n


赋值运算符
=,+=,-=,*=,/=,%=

比较运算符
==,!=,>,<,>=,<=,instanceof(检测是否是类对象)


逻辑运算符
&,|,^(异或),!,&&,||

^:两遍相同结果为假,两遍不同结果为真

逻辑运算符用于连接布尔类型的表达式

&和&&的特点
&:无论左边是true还是false,邮编都运算
&&:当左边为false时,右边不运算

|:两遍都运算
||:当左边为真实

位运算
3<<2 --> 3*(2*2)
6>>2 --> 6/(2*2)
<<就是乘以2的移动位数次幂
>>就是除以2的移动位数次幂
>>右移时不改变符号(最高位补什么由原有数据的最高位而定)
>>>无论最高位是什么 右移后都用0补

~反码  取反

一个数异或同一个数两次结果不变


三元运算符
(条件表达式)?表达式1:表达式2
如果条件为true执行表达式1
如果条件为false执行表达式2

 
程序流程控制
判断结构  if
选择结构  switch
循环结构  while for

switch特点
1.switch语句选择的类型只有四种:byte,short,int,char
2.case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。
3.结束switch语句的两种情况:遇到break,执行switch语句结束。
4.如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,知道遇到break或者switch结尾结束。


********************************
如果对具体数值判断 数值不多用switch比if高效
********************************
if和switch语句很像,具体什么场景下应用哪个语句呢?
如果判断的具体数值不多,而且符合byte,short,int,char这四种类型,虽然两个语句都可以使用,建议使用swith语句,因为效率稍高。
其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。


7.0特性 swith可以判断字符串
5.0特性 switch可以判断每句类型
********************************

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值