Java常量、变量(标识符规则)、数据类型(转换和运算符)、数据优先级
常量
用关键字final声明常量
final double M=3.14;
final表示这个变量只能赋值一次,复制后不可更改,通常用大写
tip:
1.可能某个常量希望:一个类多个方法总使用,叫类常量,用static final
2.类常量definition在main外部,所以同一个类其他方法可以使用
3.常量被声明为public,其他类的方法也可以使用
如下面的Constantexample.M
public class Constantexample{public static final double M=2.54;public static void main(String[] args){double width=8.5;double height=11;System.out.println("paper size in centimeter"+width*M+height*M);}
}
变量
由类型和变量名构成
同时指明变量的作用范围
变量名规定:
1.必须由Unicode字符集(16位编码)中字符构成(ASCII是7位)
2.不能用keyword
3.同一作用范围内不能有相同名字的俩变量
4.不同作用范围名可以一样(变量声明时决定)
Java标识符
java标识符就是在java程序中给变量,类,方法等命名的符号
由字母 下划线 _ 美元 $ 构成
首位不能是数字
数据类型
分基本类型(primitive type)和引用类型(数组、类、接口)
数组性变量本身不存储实际的值,本身代表指向内存中的存放实际数据的位置
null类型没名字,不能声明null类型变量,通常表述为空类型
primitive type基本类型
4整数+2浮点+1字符+1布尔
byte | 8位(-128~127) |
---|---|
short | 16位(-32768~32767) |
int | 32位存储空间(4字节) |
long | 64 |
float | 32位单精度浮点 |
double | 64位单精度浮点 |
boolean | true/false |
char | 16位 |
注意:
Java的boolean只有true/false,不同于C可以用1/0
Boolean可以直接或者间接赋值
public class boolexample{public static void main(String[] args){boolean b;b=false;//直接赋值boolean Myboolean;Myboolean=2>1;b=Myboolean;//间接}
}
println输出boolean时,结果显示“true/false”
用if时:if(b==true)
另外注意运算符的优先级
转义字符escape characters
\n | 回车 |
---|---|
\t | tab |
\b | 空格 |
\r | 换行 |
\f | 换页 |
\’ | 单引号 |
\" | 双引号 |
\ | 反斜杠 |
\ddd | ddd是3位8进制,值在0000~0377之间 |
数据转换
不同类型数据转换为同类型之后进行运算
自然转换原则:低级向高级转换
byte—short—int—long—float—double
char—>int
int a;
byte b;
b=(byte)a;//把int的a强制换byte
尝试分析下面的式子运算过程
x+=x+++(x+++m);
示例
逻辑运算
二元运算符:逻辑与(&&)、逻辑或(||)
一元运算符:逻辑非(!)
条件运算符
三元运算符:expression1?expression2:expression3
位运算
一元:按位取反(~)
二元:按位与(&)、按位或(|)、按位异或(^)、按位右移(>>)、按位左移(<<)、填零右移或叫无符号右移(>>>)
注意
1.没有<<<
2.左移多出部分社旗
3.左移不溢出时,左移n位,相当于a*2^n
4.1移进高位变负值
5.右移时,正数左端补0,负数左端补1,符号保持不变
6.-1右移的结果永远为-1
7.无符号右移,操作对象为无符号位,低舍去高补零
int a =-1;
a=a>>>24;
11111111 11111111 11111111 11111111
(>>>24)
00000000 0000000 00000000 11111111
优先级
优先顺序 | 运算符 |
---|---|
1 | () [] |
2 | ++ – ! ~ intanceof |
3 | new (type) |
4 | * / % |
5 | + - |
6 | >> << >>> |
7 | < > <= >= |
8 | == !=; |
9 | & |
10 | ^ |
11 | 按位或 |
12 | && |
13 | 逻辑或 |
14 | ?: |
15 | = += -= *= /= %= ^=; |
16 | (按位与/或)= 移位= |
Java常量、变量(标识符规则)、数据类型(转换和运算符)、数据优先级相关推荐
- 7.Java中变量的隐式转换以及强类型转换
1.变量的相加,(变量的数据类型一致),直接运算即可! 结论: Java中变量的 隐式转换(数据类型的默认类型提升) byte,short,char- ...
- 数学运算符和运算符的优先级
一.数学运算符和运算符的优先级 所谓数学函数,顾名思义就是在公式中为了进行数学运算所设计出来的函数.其实要在Excel中进行数学运算并不是所有的情况下都用数学函数,有些情况下可以用基本的数学运算符就可 ...
- Java关键字,标识符,数据类型,运算符
关键字: Java预定义的有特殊含义的单词 特点:1.常用的开发工具高级记事本/IDE,能够变颜色的一些单词2.都是小写字母组成3.都是由特殊含义的单词public : 公共的class: 类stat ...
- java 常量变量使用_java常量和变量入门教程
java常量和变量入门教程 Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,Java舍弃了C ++语言中容易引起错误的指针(以引用取代).运算符重载(operato ...
- java关键字和标识符_Java数据类型和标识符
java关键字和标识符 在本教程中,我们将了解Java中的数据类型和标识符. Java语言具有丰富的数据类型实现. 数据类型指定大小和可以存储在标识符中的值的类型. Java数据类型分为两类: 原始数 ...
- java常量的命名规则_java常量命名规则
java常量命名规则 Java常量命名规则如下: 规则一. 所有单词的字母都是大写,如果有多个单词,那么使用下划线链接即可. 如:public static final int AGE_OF_PERS ...
- java·环境变量、基本数据类型
首先配置环境变量 JAVA_HOME:jdk的路径Path: .;%JAVA_HOME%\lib\dt.jar;变量名"CLASSPATH": .;%JAVA_HOME%\lib ...
- c语言如何定义标识符 常量 变量,标识符、常量和变量
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1[单选题] C语言主要是借助以下哪个功能来实现程序模块化 A.定义函数 B.定义常量和外部变量 C.三种基本结构语句 D.丰富的数据类型 参考答案:A ...
- Js中数据类型的转换和运算符
数据类型转换 var str="abc"; str=Number(str); // 如果字符串是由数字构成,强转后变为数值,否则变成NaN NaN是非数值类型 parseInt转换 ...
- java的变量命名规则_【Java】变量命名规范
Java是一种区分字母的大小写的语言,所以我们在定义变量名的时候应该注意区分大小写的使用和一些规范,接下来我们简单的来讲讲Java语言中包.类.变量等的命名规范. (一)Package(包)的命名 P ...
最新文章
- mysql piress_由MySql漏洞导致电脑被入侵(特征为新增加名为piress的帐户)所想到的...
- JavaScript--事件模型
- flink 4-输出
- 细水长flow之NICE:流模型的基本概念与实现
- 【F3简介】一张图看懂FPGA-F3实例
- python爬虫---(2)爬虫基本流程
- 在JavaScript中实现命名空间 (转载)
- php post 漏洞_WordPress漏洞分析
- OpenPose人体姿态估计详细配置(win10)
- 功能完整的矢量图编辑软件——Boxy SVG for Mac 3.25.0激活版
- 粉丝福利,抽5本《新程序员》004期免费送
- gitlab上创建新的分支并发布代码
- 字符串中出现次数最多的字符
- python语音转文字库_有没有语音转文字的APP?
- 希腊字母的读法[转]
- HttpGet和HttpPost的区别
- layui ztree 实现下拉树
- 浅谈对C#中var与int的认识
- Unity3D之游戏架构脚本该如何来写
- [Paper Note] Densely Residual Laplacian Super-Resolution
热门文章
- zepto在整个屏幕中左滑动右滑动
- (原)logstash-forwarder + logstash + elasticsearch + kibana
- dubbo实现两个系统之间的通信
- c/c++混编到的问题 extern C 介绍【转】
- [2018.11.05 T2] 买牛奶
- python运算符手写笔记_Python基础学习笔记之运算符
- python标准输入多行文字_python如何输入多行数据
- jvm垃圾回收机制_深入理解 JVM 垃圾回收机制及其实现原理
- python如何开发一个程序思路_用python编写一个合格的ftp程序,思路是怎样的?
- python一维数组排序_【Python】数组排序