day01--Java基础语法--Java语言基础

一、常用术语
main方法:Java程序的入口
关键字:被Java赋予特殊含义的英语单词,如public, int , if , while等
标识符:26个英文字母、0~9(数字)、_(下划线)、$
常量:固定不变的量
34 整数值
56.5 小数值
‘a’ 字符
”abc^aa*%ddd”字符串
null
变量:存储程序中用到的数,变量中的数可以变的,但只能存放一个数

基本数据类型
数据类型决定了变量占据多大的内存,以及变量存储什么样的数整型数据
类型关键字
占字节数 取值范围 引用类
byte 1个字节 -128~127 Byte
short 2个字节 -32768~32767 Short
int 4个字节 -2147483648~2147483647 Integer
long 8个字节 Long.MIN_VALUE~Long.MAX_VALUE Long
小数类型
float 单精度,4个字节,默认值为0.0f,Float
double 双精度,8个字节,默认值为0.0.Double
字符类型
char,2个字节,默认值为’\u000’,Character
注意:Java内部使用Unicode字符集(0~65535),可以作为整数使用
其它的字符集:ISO8859-1(西欧)、GB2312/GBK/GB18030和BIG5(台湾的繁体)
eg1:char a=97;//自动转换为’a’
eg2:int b=’b’;//自动转换为98
eg3:char c=’狄’;//unicode编码
布尔类型
boolean,1个字节,默认值为false,Boolean

数据类型转换
数据类型的级别(从小到大):byte、boolean->short、char->int、float->long、double
数据类型按从小到大自动转换
byte->short->int->long
float->double
常量字符
可自动转换ASCII码表对应的值,然后赋予byte/short/int
常量数值
可自动转换ASCII码表中字符,然后赋予char
数据类型从大到小转换,需要强制转换
int a=10;
byte b=(byte)a;//强制转换
注意:boolean、char、float不能相互转换
String字符串变量
说明:由多个字符连接组成的数据,称之为字符串
转义字符:通过\改变后面所跟字符的含义
\t 制表符
\” 双引号
\ 斜杠
\n 换行(Linux操作系统中)
\r\n 换行(Window)
注意:字符串与其它任何类型的数据相边,最后都是字符串

运算符
算术运算
取整 / : 7/3=2;
取余或求模 %: 7%3=1,-7%3=-1,结果的正负数由除数决定
自加或自减 ++或–: a++,++a,–a,a–
++或–符号在后边,先取值后自加或自减
++或–符号在前面,先自加或自减再取值
赋值运算
直接赋值 =
先计算后赋值 +=,-=,*=,、=;
注意,右边的常量类型比左边变量类型大时,编译时会报错
eg: short a+=10;//编译报错,因此10默认为int类型
比较运算

= < <= == !=
运算结果只有两种:关系成立为true,关系不成立为false
逻辑运算
逻辑与 &&:都为true时才为true
逻辑或 ||:有一个为true则为true
逻辑非 !:取true或false的反值,即!true=false,!false=true
特殊的逻辑运算:&,|
&(AND与)、|(OR或)、^(XOR异或)、!(NOT非)、&&(AND短路与)、||(OR短路或)
在逻辑运算表达式中,需要注意的事项
1.&&与&的区别
&&:如果左边表达式为false,则不计算右边的表达式
&:如果左边表达式为false,还会计算右边的表达式
2.||与|的区别
||:如果左边表达式为true,则不计算右边的表达式
|:如果左边表达式为true,还会计算右边的表达式
总结:不管哪一种写法,都不会影响最终的结果

三目运算
格式:逻辑运算?为true的结果:为false的结果
eg1: int a=(6>4)?2:1 ;结果a为2,因为条件成立
eg2:(3>2)?”成立”:”不成立”

字符串连接:+
格式: “a”+1
注:字符串与任一类型连接后,还是字符串

位运算
*按位与:&
同时为1时,则为1,否则为0***
如 4&6=4,过程如下:
1000 4的二进制
& 1010 6的二进制

*按位或 | :
遇到1时,则为1,否则为0***
如11|8=11,过程如下:
1011 -> 11
| 1000 ->8
= 1011, 即11

*按位异或: ^
两个数相同时为0,不同时为1***
如12^8=4,过程如下:
1100
^ 1000
= 0100,即为4
注意:同一个数两次异或还是同一个数,一般用于加密

按位取反
每一位数取反,即0变1,1变0,如果出现负数,则按负数进行转换(正数的取反、再加1),得到真实的数
如~8=-9,过程如下:
00001000
11110111 取反(-7)
00001000 即7的二进制
1 加1
11111001 即为-7的二进制表示,实际值为-9
总结:
一个数取反时,先取此数的反数,再减一即可
移位运算
左移位<<: m<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值