欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java学习笔记:Java语言基础,

来源: javaer 分享于  点击 24404 次 点评:137

Java学习笔记:Java语言基础,


一.常量和变量
2.1 常量
一个程序在运行过程中不会发生改变的量


2.1.1整数常量有四种变现形式:
二进制
八进制
十进制
十六进制
这里我们需要了解的是进制的转换:
(1)任意进制到十进制的转换:
位权展开法
每一组的数据=系数*基数^权值
系数是指该位的数值
基数指当前为几进制
权值是指从最左位起给出一个编号,由0开始编号。
例:

(2)十进制到任意进制的转换:
我们有一句口诀可以可以方便我们计算:除基取余,直到商为零,余数翻转。
(3任意进制到任意机制的转换:
我们可以以十进制为桥梁,先转换为十进制,再转换到我们需要的进制。
2.1.2原码 反码 补码
首先我们要明白计算机底层做运算是以补码来运算的
而原码就是二进制的定点表示法,因此我们需要学习原码和反码补码的转换;
原码:最高位为符号位,0为正,1为负,其余为表示数值
反码:正数的反码与原码相同,负数的反码是指其原码的符号位不变,其余位取反
补码:正数的补码与原码相同,负数的补码为其反码的末位加1
2.2变量
变量指在程序运行过程中在一个范围内会发生改变的量,我们通常需要不断存放同一类型的常量,所以我们就需要变量来帮助我们。变量的定义格式为:数据类型 变量名=变量值;
2.2.1 数据类型
变量其实就是在内存中开辟了一块空间,但是在定义一个变量时,我们又需要开辟多大的内存空间呢?这就需要数据类型来帮助我们,不同的数据类型会给我们不同大小的空间。

变量的作用域:变量在哪个大括号内,这个大括号里就是变量的作用域,相同的作用域不能定义同一个变量。
2.2.2数据类型的转换
隐式转换:
数据类型从小到大,会进行隐式转换,自动提升数据类型,
例如:
byte a=10;
int b=a;
此时a被隐式转换为int类型
Java中的默认转换规则:
(1)boolean不能转换为其他的数据类型(true和false哪能转换成数值呢_);
(2)byte short char -------int------long------float-------double;
(3)byte short char不直接参与运算,会先转换成int类型。
强制类型转换:
我们知道byte+int的结果会是int类型,那么如果我们固执的要输出byte类型呢?
强制类型转换为我们提供了解决方法:
目标数据类型 变量名=目标数据类型 变量值;
例:public class DataType{
public static void main(String[] args){
byte a=(byte)130;
System.out.println(a);
}
}
结果为-126;这又是为什么呢?这是因为,再将大的数据类型的值强制转换为小的数据类型时,会造成精度损失,比如,int类型为32bit,而byte类型只有8bit,在转换时相当于把前面24位切掉了,byte类型的最大值为127,所以,超过127后进行的强制转换,一定会有精度损失。因此我们尽量不使用强制类型转换。
二.运算符
运算符的分类:
算术运算符
赋值运算符
比较运算符
逻辑运算符
位运算符
三目运算符
2.3算术运算符
2.3.1算术运算符有哪些:+ ,-,*, /, % ,++ , –

需要注意的是/运算只取除过后的商,%指取余
2.3.2++和–的使用
++指自增,对原有的数据加一,–指自减,对原有的数据减一;
当单独使用时,放在数值前面和后面是一样的,如i++和++I;
当参与运算使用时,放在数值前面,先自增或自减,再参与运算,
放在数值后面时,先参与运算,再进行自加或自减;
例:
int a=2;
int b=1;
b=++a;
a=b++;
得到a=3,b=4;
2.3赋值运算符
赋值运算符有哪些?
=, +=,-=,*=,/=,%=
=:把右边的值赋给左边,如int a=1;
+=:先加上右边的值,再赋值给左边,如
int a=1;
a+=1;
2.4关系运算符
关系运算符有哪些?
== ,!= , < , > , <= , >= , instanceof(这个后面再做研究)
要记得,无论操作多么复杂,关系运算符的结果只可能是布尔类型,也就是只有两个结果:true和false;
例:
int a =1;
int b = 1;
System.out.println(a==b);
得到输出结果为true。

相关文章

    暂无相关文章
相关栏目:

用户点评