Java整数类型,Java浮点类型,Java字符类型:char,Java强制类型转换,Java String字符串

Java定义的数据类型

/*
一、变量按照数据类型来分:
        基本数据类型
        整数型:byte short int long
        浮点型:float double
        字符型:char
        布尔型:boolean

    引用数据类型:
        类:class
        接口:interface
        数组:array

二、变量在类中声明的位置:
    成员变量 VS 局部变量

*/

整数类型

类型占用存储空间表数范围
byte1字节=8bit位-128 ~ 127
short2字节-215 ~ 215-1
int4字节-231 ~ 231-1 (约21亿)
long8字节-263 ~ 263-1

浮点类型

Java的浮点型常量默认为double型,申明float型后面必须加“f”或“F”

类型占用存储空间表数范围
单精度float4字节-3.403E38 ~ 3.403E8
双精度double8字节-1.798E308 ~ 1.798E308

字符类型:char

  • char型数据用来表示通常意义上"字符"(2字节)
  • Java中的所有字符都使用Unicode编码,故一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符。
  • 字符型变量的三种表现形式:
    通常常量是用单引号(‘’)括起来的单个字符。例如:har c1 = 'a'har c2 = '中'har c3 = '9';
    Java中还允许使用转义字符’‘来将其后的字符转变为特殊字符类型常量。例如:har c3 = '\n'//'\n'示换行符
    直接使用 Unicode 值来表示字符型常量:’\uXXXX’。其中,XXXX代码一个十六进制整数。如:\u000a 表示 \n。
    char类型是可以进行运算的。因为它们都对应有 Unicode
class VariableTest1 {
    public static void main(String[] args) {
        byte b1 = 127;
        int i1 = 1234;
        long l1 = 3411111111L;
        System.out.println(l1);
        System.out.println(b1);
        System.out.println(i1);


        char c5 = '\n';//换行符
        c5 = '\t'; //制表符
        System.out.println("hello" + c5);
        System.out.println("world");

        char c6 = '\u0043';
        System.out.println(c6);
    }
}
转义字符说明
\b退格符
\n换行符
\r回车符
\t制表符
## 布尔型:Boolean

只能取2个值之一:true、false
常常在条件判断、循环结构中使用

class VariableTest1 {
    public static void main(String[] args) {
        //布尔型:boolean
        //① 只能取2个值之一:true、false
        //② 常常在条件判断、循环结构中使用
        Boolean bb1 = true;
        System.out.println(bb1);
        boolean rightorwrong = true;
        if(rightorwrong){
            System.out.println("数据为true你是1号的");
        }else{
            System.out.println("数据为false你是2号的");
        }
    }
}

强制类型转换

1.需要使用强转符:()
2.注意:强制类型转换,可能导致精度损失。
3.如果数值不声明数值类型,自动为int型

public class VariableTest2 {
    public static void main(String[] args) {
        double d1 = 12.9;
        int i1 = (int) d1;//截断操作,把double转换为int类型,精度损失
        System.out.println(i1);

        long l1 = 123;
        short s2 = (short)l1;//精度没有损失
        System.out.println(s2);

        int i2 = 128;
        byte b = (byte)i2;//精度损失
        System.out.println(b);
    }
}

输出结果为:

12
123
-128

String字符串

/*
String类型变量的使用
1.String属于引用数据类型,翻译为:字符串
2.申明String类型变量时,使用一对""
3.String可以和8种基本数据类型变量做运算,运算只能是连接运算:+
4.运算的结果仍然是Staring类型

*/
public class StringTest {    
    public static void main(String[] args) {
        String s1 = "Hello World!";
        System.out.println(s1);
        String s2 = "a";

        String s3 = "";
        //char c = ''; //字符编译编译不通过

        //**************
        int number = 1001;
        String number111 = "学号:";
        String info = number111 + number; // +:连接运算
        System.out.println(info);
    }
}

String是字符串,char是字符

posted @ 2022-05-24 14:31  雪花凌落的盛夏  阅读(36)  评论(0编辑  收藏  举报  来源