Java基本程序设计结构
Java数据类型
整型:用于表示没有小数点部分的数值,它可以是数。
Int、short、long、byte
浮点型:表示有小数点部分的数值
Float、double
Char类型:用于表示单个字符。
Boolean类型:false、true用于判断
变量
在java中每一个变量属于一种类型,在声明的时,变量所属的类型要放在变量之前。
示例: double salary;
变量的初始化
声明一个变量之后,必须使用赋值语句对变量进行初始化,千万不能使用没有初始化的变量。
注意!变量声明尽可能的放在第一次使用的地方。这是一种良好的使用习惯
Int i = 1;
常量
在java中用final指定常量
Public static final int = 1;
运算符
在java中使用运算符,+、-、*、/。表示加减乘除运算。%求余数。
自增自减
++N、N++
Int n = 7;
Int m = 8;
Int a = 2 * ++n; //a = 16 n = 8
Int b = 2 * n++; //b = 14 m = 8
关系运算符与boolean运算符
Java包含各种运算符。其中,使用两个等号检查是否相等 ==检查是否相等
使用 != 检查是否不相等 3 != 7 值为true
< 、>、 <=、>=。
逻辑运算符
&&表示与、||表示或、!表示非。
X<Y ? X : Y 返回XY中最小的一个
位运算符
1.与运算符
与运算符用符号“&”表示,其使用规律如下:
两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。
public class data13
{
public static void main(String[] args)
{
int a=129;
int b=128;
System.out.println("a 和b 与的结果是:"+(a&b));
}
}
运行结果
a 和b 与的结果是:128
下面分析这个程序:
“a”的值是129,转换成二进制就是10000001,而“b”的值是128,转换成二进制就是10000000。根据与运算符的运算规律,只有两个位都是1,结果才是1,可以知道结果就是10000000,即128。
2.或运算符
或运算符用符号“|”表示,其运算规律如下:
两个位只要有一个为1,那么结果就是1,否则就为0,下面看一个简单的例子。
public class data14
{
public static void main(String[] args)
{
int a=129;
int b=128;
System.out.println("a 和b 或的结果是:"+(a|b));
}
}
运行结果
a 和b 或的结果是:129
下面分析这个程序段:
a 的值是129,转换成二进制就是10000001,而b 的值是128,转换成二进制就是10000000,根据或运算符的运算规律,只有两个位有一个是1,结果才是1,可以知道结果就是10000001,即129。
3.非运算符
非运算符用符号“~”表示,其运算规律如下:
如果位为0,结果是1,如果位为1,结果是0,下面看一个简单例子。
public class data15
{
public static void main(String[] args)
{
int a=2;
System.out.println("a 非的结果是:"+(~a));
}
}
没整明白
4.异或运算符
异或运算符是用符号“^”表示的,其运算规律是:
两个操作数的位中,相同则结果为0,不同则结果为1。下面看一个简单的例子。
public class data16
{
public static void main(String[] args)
{
int a=15;
int b=2;
System.out.println("a 与 b 异或的结果是:"+(a^b));
}
}
运行结果
a 与 b 异或的结果是:13
分析上面的程序段:a 的值是15,转换成二进制为1111,而b 的值是2,转换成二进制为0010,根据异或的运算规律,可以得出其结果为1101 即13。
另外“>>”、"<<"运算符将二进制进行左、右移动
数学函数与常量
Math.sqrt(4)参考API
数值之间的转换
在程序运算的时候,经常需要一些数据转换,
精度低的会转换成精度高的。
强制类型转换
精度高的向低的转换会丢失精度
字符串
用String定义一个字符串。
String name = “wangqing”;
packagejavaxx;
public class wei {
public static void main(String[] args) {
// 字符串定义
String name = "内蒙古师范大学";
String home = "内蒙古师范大学";
String name1 = "内蒙古师范";
// 字符串截取表示0开始第3个结束
String s = name.substring(0,3);
// 返回第几个字符
System.out.println(s.substring(2));
System.out.println(s);
// 字符串拼接
System.out.println(s + "师范大学");
// 用Stringbuffer比+效率高
StringBuffer sbf = new StringBuffer(name);
System.out.println(sbf.append("民族的摇篮"));
// 检查字符串是否相等
System.out.println(name.equals(home));
// 比较常量可以
System.out.println(name == home);
// 变量不可以,== 比较的是句柄,equlas比较的是数值
System.out.println(name == home.substring(0, 5));
}
}