java数据类型和字符串讲解

    xiaoxiao2021-03-25  67

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

        }

     

    }

     

    转载请注明原文地址: https://ju.6miu.com/read-17704.html

    最新回复(0)