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) {
// 字符串定义
name =  "内蒙古师范大学";
home =  "内蒙古师范大学";
        String name1 =  "内蒙古师范";
// 字符串截取表示0开始第3个结束
s =  name.substring(0,3);
// 返回第几个字符
         System.out.println(s.substring(2));
         System.out.println(s);
// 字符串拼接
         System.out.println(s + "师范大学");
// 用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));
    }
 
}