我的Java第二课
来源:互联网 发布:抽奖活动 算法 编辑:程序博客网 时间:2024/05/20 15:39
Java语法(上)
(一)关键字:被Java语言赋予特定含义的单词,组成关键字的字母全部小写(goto和const作为保留字存在,目前并不使用)。
(二)标识符:给类,接口,方法,变量等起名字时使用的字符序列,由英文大小写字母,数字字符,$和_组成,需要注意到的是不能以数字开头,不能是Java中的关键字并且区分大小写。
命名规则:见名知意
包:理解为目录(文件夹):字母全都小写
单级包:例如baidu
多级包:例如—org
—wesots_01
类或者接口:
单个单词:那么该单词的一个字母大小,其余小写。例如Hello,Demo
多个单词:每个单词的首字母大写,其余小写。例如HelloWorld..
方法和变量:
单个单词:字母全都小写。例如check()/main()
多个单词:第一个单词全都小写,从第二个单词开始,每个单词首字母大写,其余小写。例如checkUserName(),checkPassword()
常量:
单个单词:字母全部大写。例如HELLO
多个单词:每个单词全部都大写,每个单词之间用下划线隔开。例如HELLO_WORLD
(三)注释:用于解释说明程序的文字。被注释的文字,不会被JVM(java虚拟机)解释执行。
注释格式:
单行注释://注释文字
多行注释:/*注释文字*/
文档注释:/**注释文字*/
HelloWorld案例注释举例:
//这是我的HelloWorld案例
//用class定义类 ,HelloWorld是类名
class HelloWorld{
/*这是main方法,是主程序的入口
被jvm自动调用
*/
public static void main(String[] args){
/*
这是输出语句
""里面放的是在控制台上输出的内容
*/
System.out.println("hello world");
}
}
(三)常量:在程序执行的过程中其值不可以发生改变
1)常量分类:
字符串常量:用双引号括起来的内容
整数常量:所有整数。例如12,23
小数常量:所有小数。例如12.34,56.78
字符常量:用单引号括起来的内容。例如‘a’,’A’,’0’
布尔常量:较为特有,只有true和false
空常量:null
2)整数常量的4种表现形式:二进制,八进制,十进制,十六进制
1.进制:就是进位制,是人们规定的一种进位方法。 对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。
二进制:由0,1组成,并且以0b开头
八进制:由0,...,7组成,以0开头
十进制:整数默认十进制
十六进制:由0,...,9,a,...,f组成,以0x开头
package 常量_进制;
public class JinZhiDemo {
public static void main(String[] args) {
//十进制
System.out.println(100);
//二进制
System.out.println(0b100);
//八进制
System.out.println(0100);
//十六进制
System.out.println(0x100);
}
}
2.进制转换
(1)X进制转十进制:
系数:就是每一位上的数据。
基数:X进制,基数就是X。
权:在右边,从0开始编号,对应位上的编号即为该位的权。
X进制转十进制的结果:系数*基数的权次幂相加。
(2)十进制转X进制
除基取余,直到商为0,余数反转。
(3)十进制和二进制的快速转换:8421码
例如:101101转成十进制,利用8421码快速转换,它用十进制表示为32+8+4+1=45。
(4)二进制与八进制,十六进制的转换(以十进制作为桥梁)
二进制到八进制(3位组合)
例如:100110转成八进制,即可以写成100 110,八进制表示为46。
二进制到十六进制(4位组合)
例如:100110转成十六进制,即可写成10 0110,即0010 0110,十六进制表示为26。
3)有符号数据表示法
在计算机内,有符号数有3种表示法:原码、反码和补码。所有数据的运算都是采用补码进行的。
原码:就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1。
- 我的Java第二课
- 我的java学习过程第二课
- 我的Java第二课下
- 【我的Java笔记】第二课
- 我的CSDN第二课
- 我的csdn第二课
- 我的csdn第二课
- 我的ajax第二课
- 我的Java之路 第二天
- [Java]我的世界第二个插件
- 我的csdn第二课,不错
- 我的csdn第二课总结
- 我的第二节C语言课
- 我的c语言第二课
- 我的第二篇文章
- 我的第二篇文章
- 我的第二节实训课
- java <!-- 这是我的第二个程序, Scanner类 -->
- NetBeans+Xdebug调试php代码
- poj 3070 Fibonacci
- 1004. Counting Leaves (30)
- crond 和 crontab 的调研
- 使用Fiddler进行http抓包和调试
- 我的Java第二课
- TPshop之App后台接口规范
- java 日期相关用法
- JSON-lib框架,转换JSON、XML不再困难
- vggnet笔记(Very Deep Convolutional Networks for Large-Scale Image Recognition)
- 微信开发之上传素材
- 搜索二叉树含迭代器
- java项目部署到linux系统上出现java.lang.OutOfMemoryError: PermGen space错误
- java的图片上传详解