志在指尖
用双手敲打未来

java基础语法01

一、Java入门
Java是最好的语言吗?
不是,由于在每个范畴都有更适宜的编程语言。
Java技能体系平台
JavaSE//JavaEE//JavaME
Java程序的结构
类{
办法{
语句;
}
}
二、Java基础知识
注释:
单行
//
多行
/*
*/
文档
/**
*/
关键字:
Java有50余个关键字
常量:
字面量常量(“HwlloWorld,123”)
final修饰的变量
标识符:
1、标识符的命名规矩(有必要恪守)
(1)Java的标识符只能运用26个英文字母大小写,0-9的数字,下划线_,美元符号$
(2)不能运用Java的关键字(包含保留字)和特殊值
(3)数字不能开头
(4)不能包含空格
(5)严厉区别大小写
2、标识符的命名标准(遭受轻视)
(1)见名知意
(2)类名、接口名等:每个单词的首字母都大写,方法:XxxYyyZzz,
例如:HelloWorld,String,System等
(3)变量、办法名等:从第二个单词开端首字母大写,其余字母小写,方法:xxxYyyZzz,
例如:age,name,bookName,main
(4)包名等:每一个单词都小写,单词之间运用点.切割,方法:xxx.yyy.zzz,
例如:java.lang
(5)常量名等:每一个单词都大写,单词之间运用下划线_切割,方法:XXX_YYY_ZZZ,
例如:MAX_VALUE,PI
初识数据类型
基本数据类型:java手写多级缓存
变量:
变量三要素
1、数据类型
2、变量名
3、值
变量的作用:用来存储数据,代表内存的一块存储区域,这块内存中的值是可以改动的。
变量的运用应该留意什么?
1、先声明后运用
2、在运用之前有必要初始化
3、变量有作用域
4、在同一个作用域中不能重名
变量的声明:
数据类型变量名;
变量的赋值:
变量名=值;
变量的运用:
通过变量名直接引证
进制的换算
十进制数据转成二进制数据:
运用除以2倒取余数的方法
二进制数据转成十进制数据:
从右边开端依次是2的0次,2的1次,2的2次。。。
二进制数据转八进制数据:
从右边开端,三位一组
二进制数据转十六进制数据
从右边开端,四位一组
数据存储的最小单位。也便是二进制。二进制数系统中,每个0或1便是一个位,叫做bit(比特),其间8bit就称为一个字节(Byte)。
解释:计算机数据的存储(了解)
10000000==>-128(特殊规矩)
计算机数据的存储运用二进制补码方法存储,而且最高位是符号位,1是负数,0是正数。
规矩:正数的补码与反码、原码相同,称为三码合一;
负数的补码与反码、原码不相同:
负数的原码:把十进制转为二进制,然后最高位设置为1
负数的反码:在原码的基础上,最高位不变,其余位取反(0变1,1变0)
负数的补码:反码+1
为什么float(4个字节)比long(8个字节)的存储规模大?
由于float、double底层也是二进制,先把小数转为二进制,然后把二进制表明为科学记数法,然后只保存:
(1)符号位(2)指数位(3)尾数位
详见《float型和double型数据的存储方法.docx》
尽管计算机底层运用0和1表明false和true,可是在代码中不能给boolean类型的变量赋值0和1,只能赋值false和true
编码表:便是将人类的文字和一个十进制数进行对应起来组成一张表格。
基本数据类型转化
1、主动类型转化(隐式类型转化)
将取值规模小的类型主动提升为取值规模大的类型。
2、强制类型转化(显示类型转化)
将取值规模大的类型强制转化成取值规模小的类型。
数据类型变量名=(数据类型)被强转数据值;
恣意数据类型的数据与String类型进行“+”运算时,成果一定是String类型
可是String类型不能通过强制类型()转化,转为其他的类型
运算符优先级
++运算,变量自己的值加1。反之,–运算,变量自己的值减少1
1、独自运用
变量前++和变量后++,变量的是相同的;
2、复合运用
变量前++:变量先本身加1,然后再取值。
变量后++:变量先取值,然后再本身加1。
赋值运算符
一切的赋值运算符的=左面一定是一个变量
byte,short,char之间运算后会主动类型提升为int型
扩展赋值运算符在将最后的成果赋值给左面的变量前,都做了一步强制类型转化
例:shorta+=1;成果仍是short类型,可能丢失精度
比较运算符:
是两个数据之间进行比较的运算,运算成果一定是boolean值true或许false。
其间>,<,>=,<=不支撑boolean,String类型,==和!=支撑boolean和String。
逻辑运算符:
是用来衔接两个布尔类型成果的运算符(!在外),运算成果一定是boolean值true或许false
&&和&成果相同,&&有短路作用,左面为false,右边不履行;&左面不管是什么,右边都会履行。
||和|成果相同,||有短路作用,左面为true,右边不履行;|左面不管是什么,右边都会履行。
三元运算符
数据类型变量名=联系表达式?成果1:成果2
条件判别的成果是true回来1,false回来2
位运算符(了解)
左移:<<
运算规矩:左移几位就相当于乘以2的几次方
右移:>>
运算规矩:右移几位就相当于除以2的几次方
无符号右移:>>>
运算规矩:往右移动后,左面空出来的位直接补0,不看符号位
按位与:&
运算规矩:
1&1成果为1
1&0成果为0
0&1成果为0
0&0成果为0
按位或:|
运算规矩:
1|1成果为1
1|0成果为1
0|1成果为1
0&0成果为0
按位异或:^
运算规矩:
1^1成果为0
1^0成果为1
0^1成果为1
0^0成果为0
按位取反:~
运算规矩:~0便是1
~1便是0
如何区别&,|,^是逻辑运算符仍是位运算符?
假如操作数是boolean类型,便是逻辑运算符,假如操作数是整数,那么就位运算符。
提示:
(1)表达式不要太复杂
(2)先算的运用()

未经允许不得转载:IT技术网站 » java基础语法01
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载