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

来源:脚本之家  责任编辑:小易  

java 表达式,由变量,literal和运算符号组合而成.java 总共提供大约30种操作符.下面一一介绍. 1、算术运算 算术运算符有+,-,*,/,% 五种。对于整数来说,算术运算符得到的结果只会是int,为什么呢?因为怕运算完后的结果会超出原来数据类型的范围

本文实例讲述了Java基本数据类型和运算符。分享给大家供大家参考,具体如下:

基本数据类型

一、基本数据类型 整型:byte、short、int、long (在计算机中以二进制补码格式存储) 浮点型:float、double (在计算机中以IEEE754格式存储) 字符型:char (在计算机中以unicode码格式存储) 布尔型:boolean (只有true和false两个值) 二

Java 是一种强类型的语言,声明变量时必须指明数据类型。变量(variable)的值占据一定的内存空间。不同类型的变量占据不同的大小。

你好,在java中没有c++中的定义运算符这一说。要想操作这些参数,你可以定义相应的方法,然后在含有参数的方法中调用该方法即可。

Java中共有8种基本数据类型,包括4 种整型、2 种浮点型、1 种字符型、1 种布尔型,请见下表。

Java的运算符可分为4类:算术运算符、关系运算符、逻辑运算符和位运算符。 1.算术运算符 Java的算术运算符分为一元运算符和二元运算符。一元运算符只有一个操作数;二元运算符有两个操作数,运算符位于两个操作数之间。算术运算符的操作数必须是

Java基本数据类型

数据类型 说明 所占内存 举例 备注
byte 字节型 1 byte 3,127  
short 短整型 2 bytes 3,32767  
int 整型 4 bytes 3,21474836  
long 长整型 8 bytes 3L,92233720368L long最后要有一个L字母(大小写无所谓)
float 单精度浮点型 4 bytes 1.2F, 223.56F float最后最好有一个F字母(大小写无所谓)。
double 双精度浮点型 8 bytes 1.2,

1、>>:右移运算符,num >> 1,相当于num除以2。 按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1。符号位不变。 如: -1在32位二进制中表示为: 11111111 11111111 11111111 11111111 -1>

1.2D, 223.56, 223.56D

double最后最好有一个D字母(大小写无所谓)。
char 字符型 2 bytes 'a','A' 字符型数据只能是一个字符,由单引号包围。
boolean 布尔型 1 bit true, false  

时代不同了,要调整心态,客观面对,有教养的人,有公德的人,他们养的狗,也是文明养狗,他们的狗不会咬人。对待事情要二方面考虑,不要咬定狗就要咬人,有的人也急了也咬人……我们要宽容心态面对,怀慈悲心态善待,我们朋友。

Java中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。实际上, Java中还存在另外一种基本类型void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。请看下面的例子:

一万元,不玩大型游戏?Areyouok?玩笑话,说正题一万的话,带显示器咱们就一部分一部分说第一,显示器21:9超宽显示器肯定来一个啊LG三星华硕都有的,至于要不要曲面的,你自己定,这个预算在1800-2500。取个中间数2200。第二主机去掉显示器,还剩8000的预算玩主机。那可以慢慢玩啊玩死它啊CPU:i7-7700K(不玩带K的能玩?)2500块主板:Z170,900块显卡:1060,6G,2000块内存:8GX2,900块硬盘:250固态+1T机械900块电源:500W全模组,300块机箱:200块水冷CPU散热:300块刚好8000大洋~~~~·

public class PrimitiveTypeTest { public static void main(String[] args) { // byte System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE); System.out.println("包装类:java.lang.Byte"); System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE); System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE); System.out.println(); // short System.out.println("基本类型:short 二进制位数:" + Short.SIZE); System.out.println("包装类:java.lang.Short"); System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE); System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE); System.out.println(); // int System.out.println("基本类型:int 二进制位数:" + Integer.SIZE); System.out.println("包装类:java.lang.Integer"); System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE); System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE); System.out.println(); // long System.out.println("基本类型:long 二进制位数:" + Long.SIZE); System.out.println("包装类:java.lang.Long"); System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE); System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE); System.out.println(); // float System.out.println("基本类型:float 二进制位数:" + Float.SIZE); System.out.println("包装类:java.lang.Float"); System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE); System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE); System.out.println(); // double System.out.println("基本类型:double 二进制位数:" + Double.SIZE); System.out.println("包装类:java.lang.Double"); System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE); System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE); System.out.println(); // char System.out.println("基本类型:char 二进制位数:" + Character.SIZE); System.out.println("包装类:java.lang.Character"); // 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台 System.out.println("最小值:Character.MIN_VALUE=" + (int) Character.MIN_VALUE); // 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台 System.out.println("最大值:Character.MAX_VALUE=" + (int) Character.MAX_VALUE); } }  

整数型

从最近的消息来看很有可能是真的,今年下半年注定会有一场全面屏手机大战,为了这场大战各家品牌手机厂商都已经摩拳擦掌、蓄势待发多时了,就等着九月份一触即发的战争。每年九月份都会有很多品牌旗舰手机扎堆发布,九月份也是科技资讯媒体最忙碌的时刻,很多玩机达人可能都已经习惯了,但是今年和往年比起来却也有些不同的地方,那就是全面屏手机的爆发,可以说是手机屏幕的一次改革。最新的消息是vivo在九月份的时候可能会发布一款以X20为命名的全面屏手机,官网已经放出了宣传海报,估计距离确切的发布时间也不会很远了。

整数型包括byte、short、int和long。

不知道其它城市怎么样,反正要想孩子学好英语,每周只有三节课(就算上老师布置的课外作业),如果家里没有环境和氛围,孩子的英语学习可能在学校的考试中看不出来差距(紧跟老师的步伐要求),但是实际上的综合能力肯定比有大量学习和训练的孩子有差距。1.英语的学习包括:听感的积累、词汇的积累、阅读能力(阅读理解、流利性阅读)、写作、批判性思维、口语等能力,这些能力的学习要很多年的积累才行。2.家庭英文环境的积累很重要:可以从孩子的听力开始训练,没有听力的积累,孩子的听力的感觉就无法形成,这种情况下,背诵再多的单词孩子的学习状态也无法形成。3.所以建议不管给孩子报名什么样的辅导班,家里的环境很重要,要保证孩子

public class Demo1 { public static void main(String[] args) { //字面值 默认是int类型 byte n1 = 12; short n2 = 45; int n3 = 456; long n4 = 67L;// L 或 l } }

二进制太长可以使用下划线来进行区分

public class Demo1 { public static void main(String[] args) {         int n5 = 0B1010_1111_0011_1100;//二进制用0B或0b表示         int n6 = 017;//八进制用0表示         int n7 = 0xffff;//十六进制用0x或0X表示         long n8 = 12345678987654321L; } }

浮点型

浮点型包括double和float。

注意:1.不要在数量级相差很大的浮点类型之间进行运算。2.避免进行等量的判断

import java.math.*; public class Demo1 { public static void main(String[] args) { float f1 = 34.5f;//f 或 F 默认为 double类型 double d1 = 456.78d;//后缀 d 或 D double d2 = 2.4e20;// e或 E 以 10为底 //浮点型可以表示十六进制,但是必须以科学 //计数法表示,而且 以 p为底 double d3 = 0x3.4p20;// p或 P以2 double d4 = 2.4e20; double d5 = d4 + 1; double num1 = 0.1; double num2 = 0.2; double num3 = num1 + num2;//0.3 //java.lang System.out.println(num3 == 0.3);//不一样 输出结果false System.out.println(num3);//输出结果 0.30000000000000004 //处理 java.math包 BigDecimal number1 = new BigDecimal("0.1"); BigDecimal number2 = new BigDecimal("0.2"); System.out.println(number1.add(number2));//输出结果 0.3 } }

字符型

char类型 char类型是一个单一的 16 位 Unicode 字符; 最小值是 \u0000(即为0); 最大值是 \uffff(即为65,535); char 数据类型可以储存任何字符; 例子:char letter = 'A';。

只能存储一个字符,只能使用单引号

布尔型

布尔(boolean)型包括true和false

引用数据类型

String

public class Demo2 { public static void main(String[] args) { String name = "郭靖"; String address = "北京"; //+ 连接字符串 System.out.println(name+address); int n1 = 1; int n2 = 1; System.out.println(n1 + n2);//输出结果:2 // 2 +"郭靖"-》 “2郭靖” System.out.println(n1+n2+name);//输出结果:2郭靖 //"郭靖1"+n2 ->"郭靖11“ System.out.println(name+n1+n2);//输出结果:郭靖11 } } 

基本数据类型转换

自动类型转换

小-》 大

低-》 高

强制类型转换

大-》小

高-》低

语法格式为:(强制转换的数据类型)操作数

int num = (int)45.67;

类型提升原则

前提:运算

结果:采取高类型(范围大的数据类型作为结果)

运算符

分类:根据操作数的个数

一元

二元

三元

算数运算符

public class Demo5 { public static void main(String[] args) { System.out.println(5 + 2);//输出结果:7 System.out.println(5 - 2);//输出结果:3 System.out.println(5 * 2);//输出结果:10 //------------除法-------------------------- //除数和被除数都是整数结果会取整数部分 System.out.println(5 / 2);////输出结果:2 System.out.println(5.0 / 2);//输出结果:2.5 System.out.println(5 / 2.0);//输出结果:2.5 System.out.println(5.0 / 2.0);//输出结果:2.5 //除数为0 抛出异常 //System.out.println(5 / 0); System.out.println(5.0 / 0);//正无穷大 输出结果:Infinity System.out.println(-5.0 / 0);//负无穷大 输出结果:-Infinity //非数字NaN System.out.println(0.0 / 0);//输出结果:NaN //-----------------取余数,取模---------------------------- System.out.println( 5 % 2);//输出结果:1 System.out.println(5.0 % 2);//输出结果:1.0 System.out.println(5 % -2);//输出结果: 1 System.out.println(-5 % 2);//输出结果:-1,符号看被除数 //---------------习题讲解-------------------------------- /*根据天数(46)计算周数和剩余的天数*/ int days = 46; int week = days / 7;//周 int day = days % 7;//余数天 System.out.println(week+"周,余数"+day+"天"); //---------------------------------------------- /* 对于随意输入的一个3位数, 反转;例如:234反转后 (将每一个数字反转输出即可):432 */ int num = 234; int n1,n2,n3; n1 = num % 10;//个位 n2 = num / 10 % 10;//十位 n3 = num / 100;//百位 System.out.println(n1+""+n2+""+n3);//"432" System.out.println(n1*100+n2*10+n3);//432 } }

 关系运算符

逻辑运算符

&& || 短路与和短路或

位运算符 

 

& | 非短路与和非短路或

5 二进制 00000000-00000000-00000000-00000101 2 二进制 00000000-00000000-00000000-00000010 //&如果相对应位都是1,则结果为1,否则为0 5&2 二进制 00000000-00000000-00000000-00000000 //|如果相对应位都是0,则结果为0,否则为1 5|2 二进制 00000000-00000000-00000000-00000111 //^如果相对应位值相同,则结果为0,否则为1 5^2 二进制 00000000-00000000-00000000-00000000 //~按位补运算符翻转操作数的每一位,即0变成1,1变成0。 ~5 二进制 11111111-11111111-11111111-11111010 减一 11111111-11111111-11111111-11111001 取反 00000000-00000000-00000000-00000110 //<<向左移动几位,右边低端位用0补全 5<<2 二进制 00000000-00000000-00000000-00010100 //>>向右移动几位,左边高位是什么用什么补位,是1用1,是0用0 5>>2 二进制 00000000-00000000-00000000-00000001 //>>>无符号右移,左边高位全部用0进行补位 5>>>2二进制 00000000-00000000-00000000-00000001 -6>>>2二进制 00111111-11111111-11111111-11111110

扩展赋值运算符

条件运算符

语法:

比较运算||Boolean?表达式1:表达式2

如果?前的结果是true返回表达式1,如果?前返回false返回表达式2

 运算符的优先级

更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

java的基础数据类型,变量,运算符到底怎么理解啊,

就是数字,字母,加减乘除……追问能说的细致一点吗,我不懂,之前从没接触过,现在学的有点懵*追答想想你学数学的第一课,就那东西

Java中常用的基本数据类型有哪些

8位:byte(字节型)

16位:short(短整型)、char(字符型)

32位:int(整型)、float(单精度型/浮点型)

64位:long(长整型)、double(双精度型)

boolean(布尔类型

java中运算符号是哪一种数据类型?

运算符就是运算符 没有类型之分

表达式就是整形的加号比如:a=b+1

字符串连接符:String str = "J" + a +"A";   输出Jb+1A

Java程序,刚学了数据类型和运算符和流程控制.

你好,提问者:

       帮你写了个例子,你看下是否符合你的需求!

import java.util.Scanner;

public class MimaTest {   

 

 public static void main(String[] args) {      

  new MimaTest();

  }   

 public MimaTest(){

  Scanner sc = new Scanner(System.in);

  System.out.println("请输入数值 1-7!提示:0:退出 ");

  int number = sc.nextInt();

  switch (number) {

   case 0:

    System.out.println("程序结束!"); 

    System.exit(0);

    break;

   case 1:

    System.out.println("mon"); 

    new MimaTest();

    break;

   case 2:

    System.out.println("tue");

    new MimaTest();

    break;

   case 3:

    System.out.println("wed");

    new MimaTest();

    break;

   case 4:

    System.out.println("thu");

    new MimaTest();

    break;

   case 5:

    System.out.println("fri");

    new MimaTest();

    break;

   case 6:

    System.out.println("sat");

    new MimaTest();

    break;

   case 7:

    System.out.println("sun");

    new MimaTest();

    break;

   default:

    System.out.println("重新输入");

    new MimaTest();

    break;

  }

 }

}

求java中关于数据类型和运算符方面的一些例题,要有答案的

数据类型

基本数据类型

char int double byte float boolean long short

引用数据类型

String String strings =new String();

数组 数据类型[] 数组名=new 数据类型[] ;

类 类名 对象名=new 类();

运算符

关系运算符有六个:等于(==)、不等于(!=)、大于(>)、大于等于(>=)、小于(<)、小于等于(<=)。

逻辑运算符 逻辑运算符有:逻辑与(&&)、逻辑或(||)、逻辑非(!)、逻辑异或(^)、逻辑与(&)、逻辑或(|)。

计算运算符 < 一元运算符有:正(+)、负(-)、加1(++)和减1(--)。例如:

int i=6,j,k,m,n;

j = +i; //取原值,即j=6

k = -i; //取负值,即k=-6

m = i++; //先m=i,再i=i+1,即m=6,i=7

m = ++i; //先i=i+1,再m=i,即i=7,m=7

n = j--; //先n=j,再j=j-1,即n=6,j=5

n = --j; //先j=j-1,再n=j,即j=5,n=5

二元运算符有:加(+)、减(-)、乘(*)、除(/)、取余(%)。其中+、-、*、/完成加、减、乘、除四则运算,%是求两个操作数相除后的余数。

a % b = a - (a / b) * b

>

赋值运算符与其他运算符的简捷使用方式

运算符 用法 等价于 说明

+= s+=i s=s+i s,i是数值型

-= s-=i s=s-i s,i是数值型

*= s*=i s=s*i s,i是数值型

/= s/=i s=s/i s,i是数值型

%= s%=i s=s%i s,i是数值型

&= a&=b a=a&b a,b是逻辑型或整型

|= a|=b a=a|b a,b是逻辑型或整型

^= A^=b a=a^b a,b是逻辑型或整型

<<= s<<=i s=s<<i s,i是整型

>>= s>>=i s=s>>i s,i是整型

>>>= s>>>=i s=s>>>i s,i是整型

  • 本文相关:
  • java中八种基本数据类型的默认值
  • java数据类型转换详解
  • java的基本数据类型和运算方法(必看篇)
  • java中的string对象数据类型全面解析
  • java的数据类型和参数传递(详解)
  • 浅析java中对象的创建与对象的数据类型转换
  • java运算符>、>>、>>>三者的区别
  • java中使用异或运算符实现加密字符串
  • java instanceof 运算符的使用方法
  • java中的位运算符、移位运算详细介绍
  • java 逻辑运算符中&&与&,||与|的区别
  • 一个简单的python名片管理系统
  • dom4j解析xml_动力节点java学院整理
  • java并发问题之乐观锁与悲观锁
  • spring在代码中获取bean的几种方式详解
  • java对double数组排序示例分享
  • java编程在icpc快速io实现源码
  • springmvc统一异常处理实例代码
  • java语言中cas指令的无锁编程实现实例
  • java并发 线程间的等待与通知
  • spring cloud feign的文件上传实现的示例代码
  • java的基础数据类型,变量,运算符到底怎么理解啊,
  • Java中常用的基本数据类型有哪些
  • java中运算符号是哪一种数据类型?
  • Java程序,刚学了数据类型和运算符和流程控制.
  • 求java中关于数据类型和运算符方面的一些例题,要...
  • JAVA关系表达式的结果是什么类型的,分别是什么?
  • java语言有几种数据类型?怎样申明和赋值??
  • 在java中如何对参数类型定义运算符
  • java都有哪些运算符及其用法
  • JAVA中的“>>”和“>>>”运算符
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved