当前位置: 首页 > news >正文

数据类型与运算符小结(JAVA)

初步学习了Java的数据类型和运算符,小结一下!

  • 四种变量

1.属性(定义在类里)
实例变量
2.静态属性(定义在类里且有static)
类变量
3.局部变量(定义在方法里)
4.参数

  • 定义变量

数据类型 变量名
1.直接加分号(未初始化)
2.=value;

  • 变量命名(规则)

1.必须以字母,下划线_或美元符$开头,汉字可以,但不建议
2.之后的部分可以是字母,下划线,美元符以及数字
3.变量名长度可以无限长
4.变量名不可以是java关键字
eg:static,public,final ,this,new ,try……
5.大小写敏感

  • 命名的规范

1.永远不要用美元符和下划线命名开始(下划线有个特例)
2.永远使用有意义的名字作为变量名
3.不要用中文和拼音命名
4.类名称 —— 单个单词的 首字母 都大写
方法名称—— 单个单词,除第一个单词外,其他单词首字母大写
变量名称—— 单个单词,除第一个单词外,其他单词首字母大写
常量(不可修改)——每个 字母 都大写,用下划线分
5.类名称和变量名称——名词
方法名称——动词
对象——状态(属性),行为(方法)

  • 数据类型
    数据类型与运算符小结(JAVA)

1.基本数据类型

a)数值类型
整型: byte,short,int,long
浮点型:float,double
b)布尔类型:真/假 true/false
c)字符类型:Unicode编码
2.引用数据类型

  • 字面量

1.整型:

100——int
100L,100l——long
进制表示:
十进制 100,100L
十六进制:0xFF 0xFFL
二进制:0b1010, 0b101L

2.浮点型:

1.0——double
1.0F,1.0f——float
1E3——double(科学计数法)

3.boolean型:true/false

  • 强制类型转换

里氏转换原则
小范围类型a=大范围类型数;不允许
大范围类型b=小范围类型数;允许,自然
eg:

double a=1.0F;
int b=(int)a;

特例
byte a=数值(-128~127)可以
short b=数值(-2^15~2^15-1)可以
但是

int b=100;
byte a=(byte)b;//必须强转

将int变量赋值给byte类型,必须强转

  • String的加法运算

+连接字符串
String a="我爱" ; String b=“中国”; a+b结果为“我爱中国”

int a=1;int b=1;

"a+b的结果是"+a+b //a+b的结果是 11
“a+b的结果是”+(a+b)//a+b的结果是 2

  • 运算符

a)赋值运算符 =
b)算数运算符 +、 -、 *、 / 、 %
c)一元运算符 ++、--、+10、-10 、!(逻辑取反)
逻辑取反只能用于boolean型
!a在java是不合法使用

d)比较运算符 ==、!=、>、>=、<、<=、
e)条件运算符
条件(只允许boolean类型)?结果1:结果2
条件真,表达值为结果1,否则为结果2
f)位运算符 ~、&、|、^
短路特性
条件1&&条件2 如果条件1结果为假,表达式为false
条件1||条件2 如果条件1结果为真,表达式为true
g)位移运算符
<<、>>(带符号右移)、>>>(不带符号右移)
f)instanceof 类型判断运算符
对象 instanceof 类 值为true或false

转载于:https://blog.51cto.com/14233363/2394663

相关文章:

  • redis的复制
  • 人工智能 + 物联网 = 智慧物联网
  • extjs Date的使用
  • rocketmq-producer
  • 谈谈javascript语法里一些难点问题(一)
  • 火箭还是飞机?——DevOps 的两种模式
  • linux下smb打印服务器部署过程(对windows终端)
  • 从JEditorPane入手,分析其中的MVC模式
  • mmc控制台,访问不了目标主机
  • 网易有道——招聘
  • 使用IntelliJ IDEA 配置Maven
  • 【BZOJ】1082: [SCOI2005]栅栏(二分+dfs)
  • magento Mage custom helper not found
  • 通过递归组合多维数组!
  • 95th percentile concentration
  • CEF与代理
  • JavaScript创建对象的四种方式
  • JAVA并发编程--1.基础概念
  • JDK 6和JDK 7中的substring()方法
  • nginx 配置多 域名 + 多 https
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • 程序员该如何有效的找工作?
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 前端面试之闭包
  • 详解NodeJs流之一
  • 项目实战-Api的解决方案
  • ​第20课 在Android Native开发中加入新的C++类
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • $.proxy和$.extend
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (WSI分类)WSI分类文献小综述 2024
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (一)WLAN定义和基本架构转
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)Linq学习笔记
  • .NET Core 2.1路线图
  • .net framework profiles /.net framework 配置
  • .net mvc部分视图
  • .net 微服务 服务保护 自动重试 Polly
  • .net(C#)中String.Format如何使用
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • ?php echo ?,?php echo Hello world!;?
  • @property python知乎_Python3基础之:property
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [ArcPy百科]第三节: Geometry信息中的空间参考解析
  • [Big Data - Kafka] kafka学习笔记:知识点整理
  • [C#]科学计数法(scientific notation)显示为正常数字
  • [C/C++] -- 二叉树
  • [C]编译和预处理详解
  • [C++打怪升级]--学习总目录
  • [GXYCTF2019]BabySQli1
  • [iOS]-UIKit