初识Java基础之数据类型与运算符

目录
  • 数据类型
    • 布尔类型
    • 字符串类型String
    • 拼接字符'+'
    • 转义字符
  • 运算符
    • 加减乘除
    • 模运算
    • 增量赋值运算符
    • 自增运算符和自建运算符
    • 赋值运算符
    • 判断运算符
    • 逻辑判断符
    • 按位运算符
    • 移位运算
    • 条件运算符
    • 运算符优先级
  • 总结

数据类型

布尔类型

Java当中的bool类型也是两个:true(真) 和false(假)

不同于C语言,在C语言中,我们可以将一个数字放在bool类型中,0为假,非0为真

int fun(){
	return 1;
}
bool a = fun();

在Java中,bool类型没有具体的值,如果按照上述C语言的写法,则会出错,true就是true,false就是false,没有其他的值。

System.out.println(true);
System.out.println(false);

输出结果如下:

true
false

在JVM规范中,并没有规定bool类型大小,但是在有的书中,bool类型是1个字节大小,有的书中是1个比特位大小。

字符串类型String

在Java中,没有指针,但是有单独的字符串类型String

String 也叫引用类型

String str = "abcde";
System.out.println(str);

拼接字符'+'

System.out.println("hello"+"world");

执行结果

helloworld

+可以将两个字符串拼接

但是如下代码的执行结果却不同

System.out.println("hello"+10+20);
System.out.println(10+20+"hello");
System.out.println("hello"+(10+20));
System.out.println(10+""+20+"hello");

执行结果如下:

hello1020//10和20被拼接成了字符串
30hello//10和20先作和,变成30
hello30//括号括了起来加和之后变成字符串
1020hello
//变成字符串,因为10和20中间有一个空字符串使得10和20没有加和

转义字符

转义字符''和C语言一样

会和下一个字符合为另一个字符

比如我们熟知的\n换行

如果要打印\n,可以用双转义

System.out,println("\\n");

输出结果如下:

\n

运算符

加减乘除

+,-,*,/,是我们最常见的运算符,这些运算符效果就是你想的那样,只不过唯一要注意''号,除号需要注意除数不能为0,并且如果涉及到小数计算建议使用double,因为在计算机语言之中1/2=0,因为1和2都是整形,结果也只会是整形。

模运算

‘%'模运算,起作用是求余数

int a = 5%2;

上面代码中,a的值是1,因为5/2 == 2余1,所以a等于1.

增量赋值运算符

增量赋值运算符,+=,-=,*=,/=等等

和C语言之中的混合运算符一样

a+=3 <==>a = a+3;

并且在Java中,增量赋值会自带强制类型转换。

short a = 2;
int s = (int)a+2;//需要强制类型转换
int b = 0;
b+=a;//不需要,因为已经自动转换类型了

自增运算符和自建运算符

++和–,其等价于a+=1和a-=1;

自增运算符分为前置和后置

举个例子:

int a = 0;
int b = a++;
//等价于int b = a;a = a+1;
int c = --a;
//等价于 a = a-1;int b = a;

赋值运算符

‘='就是赋值运算符,其作用是将右边的值赋给左边

判断运算符

判断运算符有==,!=,<=,>=,<,>。

其为bool表达式,结果是bool类型的

int a = 0;
boolean c = false;
c = a==0;//a==0为真,c = true;
c = a!=0;//a==0为假,c = false;
c = a>0;//a>0为假,c = false;
c = a<0;//a<0为假,c = false;
c = a>=0;//a>=0为真,c = true;
c = a<=0;//a<=0为真,c = true;

逻辑判断符

|| :逻辑或

表达式1||表达式2||表达式3……

从左向右判断,如果有一个为真,则停止判断返回真,否则返回假。

&& :逻辑与

表达式1&&表达式2&&表达式3……

从左向右判断,如果有一个为假,则停止判断返回假,否则返回假。

!:逻辑取反

!表达式1;

如果表达式1为真,返回false,如果表达式1为假,返回true。

注意:所有的表达式必须是bool表达式!!!

按位运算符

按位与&,按位或|,按位异或^,按位取反~

按位与,a&b,对于两个数a和b,每一个二进制位,如果均为1则对应二进制位也放1,否则放0
1101 & 0011 = 0001

按位或,a|b,对于两个数a和b,每一个二进制位,如果均为0则对应二进制位也放0,否则放0
1101 & 0011 = 1111

按位异或,a^b,对于两个数a和b,每一个二进制位,如果相同则为0,否则放1
1101 & 0011 = 1110

按位取反,~a,对于每一个二进制位,除了符号位也就是第一位,其他所有的位1变0,0变1.
~1101 = 1010

移位运算

左移<<,右移>>和无符号右移>>>

左移运算符,将其二进制位左移x个单位,不足的补0

0101 0101 << 2(左移两位)

结果是01 010100

右移运算符,将其二进制位右移x个单位,不足的补符号位

1101 0101 >> 2(右移两位)

结果是111101 01

无符号右移,将其二进制位右移X个单位,不足的无论是负数也好正数也好全部补0

1101 0101 >>> 2(无符号右移两位)

结果是001101 01

PS:没有无符号左移

条件运算符

条件运算符就是三目运算符

表达式1 ?表达式2:表达式3

表达式1,2,3必须是bool表达式

如果表达式1为真则返回表达式2,如果表达式1为假,返回表达式3.

运算符优先级

运算符存在优先级,但是大多时候不必去深究,可以通过括号来先计算内部的表达式,灵活运用括号来防止运算符优先级造成的问题。

总结

到此这篇关于Java基础之数据类型与运算符的文章就介绍到这了,更多相关Java数据类型与运算符内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 全面剖析java 数据类型与运算符

    目录 java的变量和类型 基本数据类型--数值型 整型 浮点型 字符型 布尔型 运算符 运算符:| 运算符:& 运算符:^ 运算符:~ 运算符:>> 运算符:<< 运算符:>>> java的数据类型与运算符 java的变量和类型 变量指的是程序运行是可变的量,其需要开辟内存空间用于储存一些数据 而类型是对变量的种类进行划分,不同的类型有不同的属性 基本数据类型--数值型 整型 byte byte 变量名=初始值 byte类型表示一个整形不过只占1个字节:

  • java数据类型和运算符的深入讲解

    一.整型变量 1.基本格式 int 变量名 = 初始值; 代码示例: public class CSDN { public static void main(String[] args) { int a=10; System.out.println(a); } } 2.java中的int是4个字节. 3.java中int的最大值和最小值 如果数大于0,则最高位为0,如果数小于0,则最高位为1.在判断数值范围时,不用考虑负数采用补码形式存储,因为补码和原码是一一对应的.当最高位是1,即为负数,后面

  • 深入了解JAVA数据类型与运算符

    目录 前言 变量与类型 变量的分类 按声明的位置来分类: 按数据类型划分: 变量的命名规则 硬性指标: 软性指标: Java类型汇总: 运算符 总结 前言 Java的数据类型与运算符很多与C语言大致相同,但是也存在很多的差别,学习时注意区分. 变量与类型 变量:指的是程序运行时可变的量,相当与开辟了一块内存空间来保存一些数据. 类型:指的是对变量的种类进行划分,不同的类型的变量具有不同的特性. 变量的分类 按声明的位置来分类: a.成员变量:声明在方法之外的变量,不过没有 static 修饰.可

  • Java基本数据类型和运算符详解

    本文实例讲述了Java基本数据类型和运算符.分享给大家供大家参考,具体如下: 基本数据类型 Java 是一种强类型的语言,声明变量时必须指明数据类型.变量(variable)的值占据一定的内存空间.不同类型的变量占据不同的大小. Java中共有8种基本数据类型,包括4 种整型.2 种浮点型.1 种字符型.1 种布尔型,请见下表. Java基本数据类型 数据类型 说明 所占内存 举例 备注 byte 字节型 1 byte 3,127   short 短整型 2 bytes 3,32767   in

  • 初识Java基础之数据类型与运算符

    目录 数据类型 布尔类型 字符串类型String 拼接字符'+' 转义字符 运算符 加减乘除 模运算 增量赋值运算符 自增运算符和自建运算符 赋值运算符 判断运算符 逻辑判断符 按位运算符 移位运算 条件运算符 运算符优先级 总结 数据类型 布尔类型 Java当中的bool类型也是两个:true(真) 和false(假) 不同于C语言,在C语言中,我们可以将一个数字放在bool类型中,0为假,非0为真 int fun(){ return 1; } bool a = fun(); 在Java中,b

  • Java基础知识精通各种运算符

    目录 前言 一.算数运算符 1.简介 2.运用 + - * / % 二.自增自减运算符 ++ – 三.赋值运算符 四.关系运算符 五.逻辑运算符 &(单与) | (单或) ^(异或) !(非) &&(双与) || (双或) 六.位运算符 七.三元运算符 前言 本文章主要集中讲解运算符,篇幅较长,请耐心看完绝对通俗易懂. 一.算数运算符 1.简介 再Java中,使用算术运算符 +.-.*./.%分别代表加减乘除,取模. 2.运用 + 在java中+有三种:1.正常的运算.2.作为正负

  • 初识Java一些常见的数据类型

    目录 1.Java是什么 2.为什么总有人说Java是最好的语言 3.一个简单的main函数 4.运行Java程序 5.Java书写 注意问题 6.数据类型与运算符 6.1变量和类型 6.2 整型变量(重点) 6.3长整型变量 6.4双精度浮点型变量 6.5单精度浮点型变量 6.6字符类型变量 6.7字节类型变量 6.8短整型变量 1.Java是什么 Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义,不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个

  • Java基础之详细总结五种常用运算符

    一.算术运算符 算术运算符的符号通常为:加(+).减(-).乘(*).除(/).取余(%).自增(++).自减(--). 使用int类型的变量和int类型的变量做除法,得到的结果还是int类型: 使用double类型的常量和 int类型的常量做除法,会得到double类型的结果:在使用强制类型double转换可以得到double类型 System.out.println(7 / 2);//3.0 System.out.println((double)(7 / 2)); // 3.0 System

  • Java基础学习之运算符相关知识总结

    1.算术运算符 +表示加法运算符 -表示减法运算符 *表示乘法运算符 /表示除法运算符 %表示取模/取余运算符 package com.lagou.Day03; /** * 算术运算符 */ public class Demo01 { public static void main(String[] args) { //1.声明两个int类型的变量并初始化 //int ia = 6;ib = 2;//表示声明两个int类型的变量ia和ib,不推荐使用 int ia = 6; int ib = 2

  • JAVA基础之基本数据类型全面解析

    基本数据类型: 一.数值型 1)整数: 1.byte一个字节,8位,取值范围0~255,用于存放二进制数据. 2.short两个字节,16位,取值范围是在-32768~32767之间. 3.int四个字节,32位,取值范围为-2147483648~2147483648之间 4.long八个字节,64位,取值范围为 -9,223,372,036,854,775,808 ~9,223,372,036,854,775,807之间 2)浮点型: 1.float,四个字节,单精度浮点数,范围为-2^128

  • Java 基础 byte[]与各种数据类型互相转换的简单示例

    Java 基础 byte[]与各种数据类型互相转换的简单示例 这里对byte[]类型对long,int,double,float,short,cahr,object,string类型相互转换的实例, 在socket开发过程中,通常需要将一些具体的值(这些值可能是各种Java类型)转化为byte[]类型,为此我总结了如下这个示例,贴出来,以便经常翻看: public class TestCase { /** * short到字节数组的转换. */ public static byte[] shor

  • Java基础教程之基本类型数据类型、包装类及自动拆装箱

    前言 我们知道基本数据类型包括byte, short, int, long, float, double, char, boolean,对应的包装类分别是Byte, Short, Integer, Long, Float, Double, Character, Boolean.关于基本数据类型的介绍可参考Java基础(一) 八大基本数据类型 那么为什么需要包装类? JAVA是面向对象的语言,很多类和方法中的参数都需使用对象,但基本数据类型却不是面向对象的,这就造成了很多不便. 如:List<in

  • java基础详解之数据类型知识点总结

    一.基本数据类型 1.1 整形 1.1.1 int int a = Integer.MAX_VALUE;//int最大值 int b = Integer.MIN_VALUE;//int最小值 在java中int占4个字节,和操作系统每任何关系.这也是java的可移植性. int 能表示的范围为-231~231-1,如果超出最大值或者小于最小值则会发生溢出. public static void main(String[] args) { int a = Integer.MAX_VALUE;//i

  • Java基础之初识Maven

    一.为什么使用Maven? 首先我们先灵魂拷问一下jar包是什么?我们可以将它理解为我们写的一个Java程序,整个Java程序中由多个Java文件和依赖组成.了解清楚这个之后,接下来介绍我们为什么要使用Maven 很多小伙伴学习完Maven之后还是有个疑问,它是干什么用的?所以进入今天的内容前,我先按照自己的理解说明一下Maven Maven相当于一个仓库管理员,它有本地仓库和云端仓库两个仓库与,它在本地仓库中管理着我们创建的jar包,同样的,我们可以通过远程仓库来使用别人的jar包,当然了,它

随机推荐