学习Java基本数据类型与转换++,--等问题总结

java中的数据类型

java有4种类型分别是整数类型、浮点类型、字符型、布尔型。java的八中分类分别是byte、short、int、long、float、double、char、boolean简称4类8种。
那Java中字符串string属于什么数据类型?
Java中的字符串String属于引用数据类型。因为String是一个类。

常量介绍

什么是常量:
    在代码执行过程中其值不发生改变的量。
Java中常量的分类
    1.字面值常量
    2.自定义常量
字面量常量的分类
    1.字符串常量
    2.整数常量
    3.小数常量
    4.字符常量
    5.布尔常量
    6.空常量

变量

变量的介绍:
    在程序执行的过程中,在某个范围内其值可以发生改变的量.
使用变量注意事项:
    1.作用域问题
        变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。
    2.初始化值问题
        没有初始化值不能直接使用。
    3.一行上建议只定义一个变量
        可以定义多个,但是不建议。

不同进制数据的表现形式

注意:
    java中如果数值不指明进制类型,java默认都会当成是十进制
解决方法:
    0b10     在十前面加上0b表示该数是二进制数不加的化就是十进制数10,返回结果为十进制数2
    010      同理在十进制前面加上0表示该数是八进制,输出结果为十进制数8
    0x10     同理在十进制前面加上10表示该数是八进制,输出结果为十进制数16

数据类型的概述和分类

整数类型 字节 比特位 取值范围
byte 1字节 8位 -128(-2^7) ~ 127(2^7-1)
short 2字节 16位 -32768(-2^15)~ 32767(2^15 - 1)
int 4字节 32位 -2,147,483,648(-2^31)~ 2,147,483,647(2^31 - 1)
long 8字节 64位 -9,223,372,036,854,775,808(-2^63) ~ 9,223,372,036,854,775,807(2^63 -1)
float 4字节 32位 -3.40310^38 ~ 3.40310^38
double 8字节 64位 -1.79810^308 ~ 1.79810^308
char 2字节 16位 0 ~ 2^16 - 1 = 65535
boolean 1字节 8位
注意:
    数值类型在初始化变量时也可以赋值字符,java中会自动将相应的字符转换成ascII中字符所对应的数字。例如'a'在ASCII码表中对应的值为97。
    当然字符中也可以定义数字与上面同理会自动转换。例如:char a=97;输出结果则为’a‘。

类型转换

基本数据类型之间互相转换的规则
    1. 八种数据类型当中除布尔类型之外剩下的七种类型之间都可以互相转换。
    2. 小容量想大容量转换,称为自动类型转换,容量从小到大排序
        byte<short<int<long<float<double
             char<
        注意:
            任何浮点类型不管占用多少字节,都比整数型容量大。
            char和short可以表示的种类数量相同,但是char可以取更大的正整数(因为char没有正负的概念)
    3. 大容量转换成小容量,叫做强制类型转换,需要加强制类型转换符,程序才能编译通过,但是在运行阶段可能会损失精度,所以谨慎使用
        强制转换格式:目标数据类型 变量名=(目标数据类型)(被转换的数据)
        精度损失举个例子:
            int类型是占4个字节也就是说初始化的时候内存就开出来四个字节拱其使用,当你把int转换成byte时,那么之前的4个字节就会变成1个字节如果int数表示数的范围在-128~127之间的话那没有什么但是如果超出范围就会导致精度损失,如果不加强制转换符它就会报错
    4. 当数字字面值没有超出byte,short,char的取值范围,可以直接赋值给byte,short,char类型的变量。
    5. byte,short,char混合运算的时候,各自先转换成int类型再做运算。
    6. 多种数据类型混合运算,先转换成容量大的那种类型再做运算。
    注意:
        整数常量在做混合运算时整数默认是int,浮点数默认是double。
        举个例子说明一下:
            byte b4 = 3 + 4; 这个表达式案例来说是要报错的但是没有
        原因:
            我们需要了解一个java概念那就是Java常量优化机制。虽然在java中常量整形的默认数据类型是int,浮点形的默认数据类型是double,但也可将其赋值给byte short,只是当常量的值在被赋给变量数据类型范围之外时,打印该变量时的结果不对。这样我们就明白为什么不会报错了。
        

单位换算表

1字节=1Byte。`
1 Byte = 8 bit
1 KB   = 1024 Byte
1 MB   = 1024 kB
1 GB   = 1024 MB
1 TB   = 1024 GB

转义字符

\n   表示换行符
\t   表示制表符  既tab键的功能

算术运算符的基本用法

运算符的分类:
    算术运算符
    赋值运算符
    比较运算符
    逻辑运算符
    位运算符
    三目运算符
算数运算符有哪些:
    + , - , * , / , % , ++ , --
注意事项:
    1.整数相除只能得到整数。如果想得到小数,请使用浮点数
    2./获取的是除法操作的商,%获取的是除法操作的余数
      %运算结果的符号,取决于参与运算是左边的符号

java语言中i++与++i的区别和使用中的问题

首先我们需要了解:
    1. ++i 原理,等价于
    i = i+1;
    return i;
    2. i++ 原理,用代码分析表示如下:
    int temp = i;
    i = i + 1;
    return temp;
以下为个人查找网络所得到的理解
    举例说明:
        int a=0;
        int b=0;
        b=a+1;
        上面的计算过程如下,该过程牵扯一个临时变量的问题,i++和++i的区别上面已经说了。
        对于b=a+1;其实其实计算过程如下:
        首先int temp=a;然后a=a+1,最后将temp的至再赋值给b所以b的结果为0.
        下面的博客文章'超链接关于i++,i--的问题解答'对于上面的问题讲的很生动详细有兴趣可以看看

超链接关于i++,i--的问题解答

赋值运算符的基本用法

赋值运算符有哪些:
    =, +=,-=,*=,/=,%=
    a+=1等价于a=a+1,-=同理
注意事项:
    1.基本的赋值运算符:=
        把=右边的数据赋值给左边。

    2.扩展的赋值运算符:+=,-=,*=,/=,%=
        举例说明
            a+=1等价于a=a+1,其他同理
    3.赋值运算符要求左边的数据必须是一个变量

关系运算符

关系运算符有哪些:
    == ,!= , < , > , <= , >= , instanceof(后面讲解)
注意事项:
    无论你的操作是简单还是复杂,结果是boolean类型。
    "=="不能写成"="。

原文地址:https://www.cnblogs.com/project-zqc/p/11577739.html

时间: 2024-10-04 16:29:49

学习Java基本数据类型与转换++,--等问题总结的相关文章

JAVA基本数据类型及其转换

Java语言是一种强类型语言.这意味着每个变量都必须有一个声明好的类型.Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型.Java另外还提供大数字对象,但它不是Java的数据类型. 1.整数: 定义:没有小数部分的数字,负数是允许的. 种类:Java提供四种整数类型: byte 1个字节(8bit) -128到127(-27~27-1)  默认为0 ,如 byte b=28; short 2个字节(16bit) -32,768到32,767(-

java的数据类型的转换

一:java的数据类型转换除布尔类型boolean(不能转换)有两种:<一> 自动转换: <二> 强制转换 <一>.自动转换:就是将小的数据类型自动转换成大的数据类型.如:int与byte计算时,byte(-128~127)自动的转换成int(-2147483648~2147483647)的类型. 0.1.基本数据类型自动转换: byte->short,char -> int -> long float -> double int -> f

Java中数据类型的转换

Java中的数据类型在定义时其实就已经确定了,所以是不能随意转换成其它的数据类型的.我们只能在一定程度上对其做类型转换的处理.转换的方式有 “自动类型转换”和“强制类型转换”两种. ①数据类型的自动转换: 假若在程序中定义好数据类型变量以后,又想用另一种数据类型来表示.Java只有在下列的条件都满足的情况下,才会做出数据类型的转换: 1.转换前的数据类型与转换后的类型兼容,也就是说只能是同一种数据类型,要么都是数值型,要么都是字符类型的: 2.转换后的数据类型表示范围比转换前的类型表示的范围大.

Java基础数据类型二进制转换

前言: 本文主要介绍java基础类型的二进制转换和二进制的基本概念. 二进制: 1,二进制是以0和1为码,逢2进1,比如3=11=1*2+1. 2,在计算机当中其它进制的算法基本基于2进制,因为计算机只认识0和1,比如16进制数则意味着一位16进制码由4位2进制码数表示. 3,在Java语言中byte代表最小计量单位,byte由8位2进制数组成. Java基本数据类型与表示范围(boolean忽略) 1,byte(整型):8位,short(整型):16位,char(字符型):16位,int(整型

Java的数据类型及其转换

Java是一种强类型语言,每一个变量都必须声明数据类型才能使用.Java中有两种数据类型:基本数据类型和引用数据类型. 1.基本数据类型 一.基本数据类型的表示范围 Java中基本数据类型共有四大类:整型.浮点型.字符型.布尔型,其值都存放在栈里.其中: 整型用来表示整数,一共有四种类型:byte.short.int.long. 浮点型用来表示小数,有两种类型:float和double. 字符型是单引号括起来的字符或转义序列,用16位的Unicode编码作为编码方式,占两个字节. 布尔型用于判断

Java学习6——基本数据类型及其转换

Java常量: Java的常量值用字符串表示,区分不同的数据类型 整型常量123.浮点型常量3.14.字符常量'a'.逻辑常量true.字符串常量"helloworld". ps:此'常量'区别于final关键字所修饰的不可更改变量. Java变量: Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用于. Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明,然后必须进行赋值,才能使用. int i = 100; float f = 12.2f dou

java学习笔记之一------数据类型及常用转换

java数据类型划分 分为两大类型: 1)基本数据类型:类似于普通的值. 2)引用数据类型:传递的是内存的地址. 浮点类型实际上就是表示小数. java基本数据类型 数据的溢出 当整数的数据大小超出了可以表示的范围,而程序中又没有做数值范围的检查时,这个整型变量所输出的值将发生絮乱,且不是预期的运行结果. 例如:求出整型的最大值 [java] view plaincopy public class T { public static void main(String[] args) { int 

Java中数据类型及其之间的转换

Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种: 1)int长度数据类型有:byte(8bits).short(16bits).int(32bits).long(64bits). 2)float长度数据类型有:单精度(32bits float).双精度(64bits double),JAVA中将小数默认为double类型,若要定义float需在数据后面用f声明: 3)boolean类型变量的取值有:ture.false 4)char数据类型有:unicode字符,16位 对

Java学习笔记之一:Java基本数据类型

(本内容纯属个人总结,如有不当,欢迎读者指正!! Java 基本数据类型: 1.整型 Java中的整型数据类型有 十进制,十六进制,八进制. 十进制的就不用多说了,和C语言里的十进制数是一样的. 例如:inti=12; iny j=10; int m=-1223;等 八进制: 满8进1,数字是0~7, 在整数前面加上一个0表示八进制, int i=09; int j=-012; 十六进制: 也和c语言里的十六进制数一样,在数字的前面加上0x或0X int i=0x12; int j=0X123;