首页 > 编程语言 >Java基础数据类型

Java基础数据类型

时间:2023-08-01 20:55:57浏览次数:36  
标签:Java int 基础 数据类型 System char println byte out

基础数据类型

  基础数据类型:byte(字节型),short(短整型),int(整型),long(长整型),float(单精度浮点型),double(双精度浮点型),char(字符型)

 

     1.byte字节型

  占1个字节,范围-128到127

byte a=5;
byte b=6;
//byte c=200;//编译错误,超出范围

  2.short短整型

  占2个字节,范围-32768到32767

short a=10;

  3.int整型

  占4个字节,范围-2^31到2^31-1,大概正负21亿

        int a=25;//25为整数直接量,默认为int类型
        //int b=10000000000;//编译错误,100亿默认为int类型,但超出范围
        //int c=3.14;//编译错误整型变量中只能装整数

        System.out.println(5/2);//2
        System.out.println(2/5);//0
        System.out.println(5/2.0);//2.5


        int d=2147483647;//int最大值
        d=d+1;
        System.out.println(d);//-2147483648,int最小值,发生了溢出

 

  4.long长整型

  占8个字节,-2^63到2^63-1,大概正负900万万亿

long a=25L;//25L为长整型直接量
       // long b=10000000000;//编译错误,100亿默认为int类型,但超出范围
//        long c=3.14;//编译错误,长整型变量中只能装整数

        long e=1000000000*2*10L;
        System.out.println(e);//200亿
        long f=1000000000*3*10L;
        System.out.println(f);//不是300亿
        long g=1000000000L*3*10;
        System.out.println(g);//300亿

  5.float单精度浮点型

  占4个字节,精确到小数点后6-7位

float a=3.14F;

  6.double双精度浮点型

  占8个字节,精确到小数点后15-16位

        double a=3.14;
        double c=6.0,d=1.9;
        System.out.println(c-d);//4.1

        double e=1.0,f=0.9;
        System.out.println(e-f);//0.09999999999999998

        double g=4.9,h=1.0;
        System.out.println(g-h);//3.9000000000000004    

  7.boolean布尔型

  占1字节

 boolean a=true;//true为布尔型直接量
      boolean b=false;//false为布尔型直接量
//      boolean c=250;//编译错误,布尔型只能存储true和false

  8.char字符类型

  占2个字节

char c1='女';//字符女
        char c2='f';//字符f
        char c3='6';//字符6
        char c4=' ';//空格符
        //char c5= 女;//编译错误,字符直接变量必须放到单引号中
        //char c6='';//编译错误,必须有字符
        //char c7='10';//编译错误,只能存储一个字符

      
        char c9='\\';//转义符
        System.out.println(c9);// \

类型转换

分为自动类型转换(隐式类型转换)和强制类型转换

int a=5;
        long b=a;//自动类型转换
        int c=(int)b;//强制类型转换

        long d=5;//自动类型转换
        double e=5;//自动类型转换

        long f=10000000000L;
        int g=(int)f;
        System.out.println(g);//1410065408,强制类型转换可能溢出
        double h=25.678;
        int i=(int)h;
        System.out.println(i);//25,强制类型转换可能丢失精度

两点规则

//演示两点规则
        //1.整数直接变量可以直接赋值给byte、char、short,但不能超出范围
        //2.byte、short、char型数据参与运算时,先一律自动转换为int类型在计算
        byte b1=5;
        byte b2=6;
        byte b3=(byte) (b1+b2);//因为计算所以b1和b2都转换成了int类型,所以要强制转换

        System.out.println(2+2);//4
        System.out.println('2'+'2');//100
        System.out.println(2+'2');//52
        System.out.println('2');//2,因为没有运算,所以输出字符2

        int a='a';
        System.out.println(a);//97,查看字符对应的码
        char b=97;
        System.out.println(b);//a,查看码对应的字符

 

标签:Java,int,基础,数据类型,System,char,println,byte,out
From: https://www.cnblogs.com/tian0000000000/p/17599063.html

相关文章

  • 20230801 数论基础学习笔记
    理论基础中国剩余定理及拓展已知\(x\equiva_i(\bmodp_i\)\),求\(x\bmod\operatorname{lcm}\{p_i\}\)的值。若\(p_i\)互质,那么我们只需要计算\(c_i\)使得\[\prod\limits_{j\nei}\cdotc_i\bmodp_i=1\]然后有\[x=\sum\limits_{i}c_ia_i\prod\limits......
  • Python基础day56 Django视图层相关
    视图层三板斧问题在视图函数中写函数跟普通函数不太一样,Django中使用的是局部的request所有的视图函数不能够没有返回值,并且返回值还必须是HttpResponse对象#错误代码Theviewapp01.views.indexdidn'treturnanHttpResponseobject.ItreturnedNoneinstead.其实我......
  • javaScript基础(3)
    string字符串1.字符串必须用‘’或者“”,引起来的一段字符内容,在表示字符串的时候,不能在双引号表示的字符串中使用双引号2.字符串可以是空的字符串3.字符串双引号或者单引号里可以嵌套另一种字符串的引号4.空格在字符串里是占位的varsty1=“123123”5.获取字符串......
  • Redis基础
    1.Redis入门1.1Redis简介Redis是一个基于内存的key-value结构数据库。Redis是互联网技术领域使用最为广泛的存储中间件。官网:https://redis.io中文网:https://www.redis.net.cn/key-value结构存储:主要特点:基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻......
  • 第2章 变量和简单数据类型
    2.1运行hello_world.py时发生的情况print是一个函数,直接打印内容到控制台2.2变量message代表变量,而python始终使用整个变量的最新值2.2.1变量的命名和使用1.变量名只能包括字母,数字,下划线2.变量名不能包含空格,下划线代表空格进行分隔单词3.变量名不能和关键字重名4......
  • java 自定义读取properties配置文件属性
    把属性存到一个map里,并提供get方法,如果没有获取到值,则重新加载一遍配置文件,重新赋值,从而刷新数packagecom.aaa.demo.testProperties;importjava.io.IOException;importjava.io.InputStream;importjava.util.Enumeration;importjava.util.HashMap;importjava.util.Map;......
  • JavaWeb和MVC三层架构
    JavaWeb概述网站发布和部署一定要依托技术语言吗:不一定,一个网站可以直接发布和部署,因为因为浏览器能够识别网页只需要两样东西,网络和静态页面,还有一个装在他们的容器,比如nginx。静态页面面临的问题:1:静态网页是固定的,是不可变的。如果一个网站比如腾讯首页,这里需要1000文......
  • 负载均衡算法: 简单轮询算法, 平滑加权轮询, 一致性hash算法, 随机轮询, 加权随机轮询
    直接上干活/***@version1.0.0*@@menu<p>*@date2020/11/1716:28*/publicclassLoadBlance{staticMap<String,Integer>serverWeightMap=newHashMap<>();static{serverWeig......
  • Hive支持的复杂数据类型
      ......
  • Java学习-2
    今天稍微刷了几道算法题,整理便于之后复习.1.计算小于n的所有质数的个数。classSolution{publicintcountPrimes(intn){boolean[]arr=newboolean[n];intcnt=0;for(inti=2;i<n;i++){if(arr[i])continue;cnt+=......