java数据类型和字符串讲解

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));

    }

 

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王茗颢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值