1. java语言是一种强类型的语言,对各种数据类型都有明确的区分,而计算机使用内存来记忆大量运算时需要使用的数据,而当声明一个变量时,即在内存中划分一块空间存储数据,而变量类型决定划分内存空间的大小。

2.基本数据类型:

byte:最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127

short:短整型,在内存中占2个字节,取值范围-32768~32717

int:整型,用于存储整数,在内在中占4个字节,取值范围-2147483648~2147483647

long:长整型,在内存中占8个字节

float:浮点型,在内存中占4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位)

double:双精度浮点型,用于存储带有小数点的数字,在内存中占8个字节

char:字符型,用于存储单个字符,占2个字节

boolean:布尔类型,占8个字节,用于判断真或假(仅有两个值,即true、false)

3.引用数据类型:

数组

String:字符串型,用于存储一串字符

4.变量声明及使用:

(1)声明变量

语法:数据类型 变量名;

(2)给变量赋值

语法:变量名 = 值;

eg:

数据类型 变量名 = 值;

(3)变量名命名规则

1)变量必须以字母、下划线“_”或美元“$”符号开头

2)变量可以包括数字,但不能以数字开头

3)除了“_”或“$”符号以外,变量名不能包含任何特殊字符

4)不能使用Java语言的关键字

常量:常量代表程序运行过程中不能改变的值,定义常量时,需要用final关键字,常量名要大写,多个单词之间用“_”分隔。

语法: final 数据类型 常量名 = 值;

5.运算符

1)赋值运算符

=:将右边的值赋给左边,例:int a = 1;

+=:左右两边的和相加赋给左边,例:int a = 1; a+=2;结果a的值为3

-=:左边减去右边的差赋给左边,例:int a =5;a-=2;结果a的值为3

*=:两边数值相乘的值赋给左边,例:int a = 2;a*=2;结果a的值为4

/=:左边除以右边的值赋给左边,例:int a = 6;a/=2;结果a的值为3

%=:左边除以右边的余数赋给左边,例:int a =7;a%=2;结果a的值为1

2) 算数运算符

“+” 两个数相加

“-”两个数相减

“*”两个数相乘

“/”两个数相除

“++” 自增1

“--”自减1

(i++ 与 ++i的区别)

1)++i 的用法(以 a=++i ,i=2 为例)

先将 i 值加 1 (也就是 i=i+1 ),然后赋给变量 a (也就是 a=i ),

则最终 a 值等于 3 , i 值等于 3 。

所以 a=++i 相当于 i=i+1 ,a=i

2)i++ 的用法(以 a=i++ ,i=2 为例)

先将 i 值赋给变量 a (也就是 a=i ),然后 i 值加 1 (也就是 i=i+1 ),

则最终 a 值等于 2 ,i 值等于 3 。

所以 a=i++ 相当于 a=i , i=i+1

3)++i 与 i++

a=++i 相当于 i++ , a=i

a=i++ 相当于 a=i , i++

4)++i 与 i++ 单独使用时,相当于 i=i+1

如果赋给一个新变量,则 ++i 先将 i 值加 1 ,而 i++ 先将 i 赋给新变量。

注意一:关系运算符

>:大于,例:int a = 1;int b = 2;System.out.print(a > b);其结果为false

<:小于,例:int a = 1;int b = 2;System.out.print(a < b);其结果为true

>=:大于等于,例:int a = 1;int b = 2;System.out.print(a >= b);其结果为false

<=:小于等于,例:int a = 1;int b = 2;System.out.print(a <= b);其结果为true

==:等于,例:int a = 1;int b = 2;System.out.print(a == b);其结果为false

!=:不等于,例:int a = 1;int b = 2;System.out.print(a != b);其结果为true

其结果都是boolean类型,即要么是true要么是false

注意二:逻辑运算符

&&:与、并且(短路), 两个条件同时为真时,结果为真

||:或、或者(短路), 两个条件有一个为真时,结果即为真

!:非,(!+条件) 条件为真时,结果为假

6.Java中的数据类型转换

(1)自动数据类型转换(放大转换)

满足自动数据类型转换条件:

1)两种类型要兼容:如数值类型(整型和浮点型)

2)目标类型大于源类型:例如int型数据可以自动转换为double类型

(2)强制数据类型转换(缩小转换)

在变量前加上括号,在括号中指定要强制转换的类型

例:double a = 40.9;

int b = (int)a;

注:强制转换会损失数值精度,例如double类型变量a,经强制转换为int类型后值变为40

 为了让学习变得轻松、高效,今天给大家免费分享一套Java教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要资料的欢迎加入学习交流群:9285,05736

Java中的变量、数据类型和运算符相关推荐

  1. Java程序设计语言基础02:Java中的基本数据类型和运算符

    目录 1. Java中的基本数据类型 1.1 概述 1.2 基本数据类型的值域 1.2.1 byte类型 1.2.2 short类型 1.2.3 int类型 1.2.4 long类型 1.2.5 fl ...

  2. java中的基本数据类型和运算符_【Java基础】基本数据类型和运算符

    基本数据类型: 数值型: 整型: ① byte,1byte = 8bit(8位),储存是有符号的,以二进制补码表示的整数. 最小值为-128,最大值为127,默认值为0. byte在大型数组中可以显著 ...

  3. JAVA学习脚印2: 数据类型和运算符

    JAVA学习脚印2: 数据类型和运算符 本节将记录java中的数据类型和运算符. 1. java中的数据类型 java中变量的数据类型有两种:基本类型(primitive)和引用(reference) ...

  4. Java中的变量数据类型补充

    Java中变量的数据类型的补充 变量按照数据类型进行分类 1.基本数据类型 数值型:①整数类型(byte,short,int,long)②浮点型(float,doubbe)③字符型(char)④布尔型 ...

  5. Java历程-初学篇 Day02变量,数据类型和运算符

    一,数据类型 1,基础数据类型 整型 byte short int long 浮点型 float double 字符型 char 布尔类型 boolean 2,引用类型 String 字符串型 二,变 ...

  6. Java第二章:数据类型和运算符

    今天刚上课,杨老师讲了进制之间的相互转换:16进制:1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.已经掌握,就一笔带过! 十进制整数,如:99, -500, 0 八进制整数,要求以 0 ...

  7. 疯狂java(三)-数据类型和运算符(疯狂java第4版)

    文章目录 3.1 注释 3.1.1 注释分类 3.1.2 javadoc 3.1.3 包注释 3.2 标识符和关键字 3.2.1 分隔符. 3.2.2 Java标识符规则 3.2.3 Java关键字 ...

  8. python语言有哪些类型的运算符_python(4)-变量 数据类型和运算符

    第二章:变量.数据类型.运算符 思考:怎么理解变量和内存? 变量:就等同于上面图中的age name hobby 内存:存储位置里所装的内容 18 张三 打球 变量一定是存在某个地址,可以从变量名找到 ...

  9. python的数值类型和运算符_Python中的基本数据类型和运算符,python

    python中的数据类型 1.int(整型):1,9,78,9999 2.float(浮点型):0.5,1.9,3.1415926 3.字符串型:"aba","45sdf ...

  10. java基础学习 --- 第二节 变量、数据类型和运算符

    java基础学习 - 第二节 变量.数据类型和运算符 一.变量 1.变量就是会发生改变的数据,程序运行时,这些数据以变量的形式被保存到计算机的内存中.如图 2.使用变量的步骤:     声明变量 - ...

最新文章

  1. windows ssh secure shell设置初始窗口大小
  2. C#中的信号量---Semaphore
  3. 【 ➰斗艳争妍の网络协议姐妹花‍‍️➰】http协议 VS websocket协议
  4. FZU2020 lucas定理求解组合数
  5. 数据类型转换(针对数字类型)
  6. 使用手机测试、访问本地环境方法
  7. array_reverse_PHP array_reverse()函数与示例
  8. java、php、.net关于web开发的区别
  9. 一年赚4.5亿,网红盲盒公司泡泡玛特再战IPO
  10. 记一次线上请求偶尔变慢的排查
  11. Linux内核源代码分析——中断(一鞭一条痕)(上)
  12. rk3399_android7.1调试USB蓝牙模块小结
  13. vue实现周日历切换(两种方式)
  14. 业余无线电通信_如何办理业余无线电台执照
  15. 4309 消灭老鼠(哈希表存储一个向量表示一条直线)
  16. MySQL auto.cnf 文件
  17. Centos服务器巡检报告
  18. 和的区别(与) 和 ||和|的区别(或)
  19. mac 下禁止顽固的开机程序自启
  20. bzoj2298 Problem a

热门文章

  1. matlab7.0安装说明
  2. CVS 客户端使用手册
  3. Windows 程序设计技巧
  4. 管理系统 c++图形界面_锁螺母ERP系统,一站式各国语言管理系统
  5. mysql数据库设计三大范式_数据库设计三大范式详解
  6. ncf 推荐系统_浅析神经协同过滤NCF在推荐系统的应用
  7. python处理一亿条数据_Python基础数据处理库
  8. linux驱动向不同串口发数据,Linux串口(serial、uart)驱动程序设计
  9. c++ qt获取电脑的内存_Qt官方示例-TCP客户端/服务器示例
  10. Android之自定义属性