您的位置:首页 > 编程语言 > Java开发

Java源码的编译与运行,变量与进制转换

2018-03-07 21:05 288 查看
java project 工程名(项目名)src 存放源码JRE 运行环境class 类 代码的载体
Java中的注释://注释文字 单行注释/*注释文字*/ 多行注释/**注释文字*/ 文档注释
Java是怎么运行的?1、编译的过程,将.java文件编译成.class字节码文件 对.java文件修改保存的时候生成的2、运行.class文件
标识符的命名:包名,类名,方法名,变量名1、标识符必须有数字、字母、下划线、$组成2、标识符不能以数字开头3、标识符不能用保留字和关键字4、标识符尽量不用汉字和$5、类名首字母大写,其他名字首字母小写6、尽可能使用驼峰命名法
变量:1、Java变量相当于自然语言中的代词。2、Java是强类型语言,必须要定义类型。 Persion p;//代表了一个人 int age;//表示岁数 2.1、在Java的每一个变量在声明(定义)的时候必须先定义类型,类型写在前面,以分号结束。 2.2、变量必须先声明,并且初始化(赋值)以后才能使用。 2.3、变量不能重复声明3、变量有明确的作用域,离开作用域,变量自动销毁(GC垃圾回收机制)4、变量的值可以改变 变量的分类:两大类:基本类型 和 引用类型基本类型有8种,除了基本类型,都是引用类型。如Scanner console;//引用类型
基本类型:整形:byte short int long浮点型:float double布尔类型:boolean字符型:char
整型:byte 8位二进制 -128~127 -2^7~(2^7)-1short 16位二进制 -32768~32767 -2^15~(2^15)-1int 32位二进制 -21亿~21亿 -2^31~(2^31)-1long 64位二进制 -2^63~(2^63)-1
整数自面量默认类型都是int类型**注意Java在数学运算的时候不检查范围,在超出范围的时候会发生溢出问题。溢出问题可能会有风险。避免溢出计算现象。了解整型极值。**long类型一般用来处理时间,java中时间以毫秒计算
浮点型:float 单精度浮点型 32位 不够精确double 双精度浮点型 64位 精度大概是float两倍注意:1.为了追求计算的准确性,一般使用double,不太使用float2.默认的浮点数的字面量都是double类型的字面量:直接给出的常量,直接量3.字面量的后缀:long L/l double D/d float F/f4.浮点数计算不能保证绝对的准确性
布尔类型:true(真)/false(假)表示状态是否成立if(布尔表达式){ //成立输出语句}else{ //不成立输出语句}boolean gameOver=true;//游戏结束
字符类型:char 字符就是一个整数Java中字符是Unicode字符集为每一个字符分配的一个数字编号。字符就变成了数。1.Java中字符是Unicode字符集的数字,是一个16位无符号整数2.Java中字符的数值范围是0~655353.Java中的字符支持主流文字,包含大概20000多个中文汉字。4.英文标准同ASCII码(国际通用字符集)5.字符的字面量使用单引号定义:'国' 6.字符是整数,可以参与运算

第一位为符号位,0表示正,1表示负正数的原码、反码、补码都是本身负数的原码是本身,反码是按位取反,补码是反码+1原码计算:1-1=1+(-1)=00000001+10000001=10000010=-2反码计算:1-1=1+(-1)=00000001+11111110=11111111反成原码=10000000=-0补码计算:1-1=1+(-1)=00000001+11111111=100000000=00000000=0
进制转换: 二进制、八进制、十进制、十六进制5468 = 5*10^3+4*10^2+6*10^1+8*10^0基数:*进制权:基数^(位数-1)
十进制转二进制:十进制数除2取余基数:2权:2*(位数-1)150十进制————>10010110二进制137十进制————>10001001二进制256十进制————>100000000二进制354十进制————>101100010二进制
二进制转八进制:三位二进制按权展开相加得一位八进制基数:8权:8^(位数-1)10010110二进制————>226八进制11001000二进制————>310八进制110101二进制 ————>65八进制1011101二进制 ————>135八进制524八进制 ————>101010100二进制
二进制转16进制:四位二进制按权展开相加得一位八进制基数:16权:16^(位数-1)十进制:0~9八进制:0~7十六进制:0~f10010110二进制————>96十六进制100101100二进制————>12c十六进制100111001二进制————>139十六进制10001010二进制————>4a十六进制10010111100二进制————>4bc十六进制
十进制转八进制和十六进制:1、间接法:十进制转二进制,然后再转2、直接法:按照十进制转换为八进制或者十六进制,直接除基数取余数150十进制————>226八进制150十进制————>96十六进制521十进制————>1011八进制 209十六进制653十进制————>1215八进制 28d十六进制412十进制————>634八进制 19c十六进制
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java