java变量和运算符

关键字、保留字和标识符

关键字:在Java程序中红色标识的即为关键字。
1、关键字不能用做变量名、方法名、类名、包名。
2、关键字必须小写。
保留字:Java并没有使用,以后是否使用未定。
标识符:Java中的包、类、方法、参数和变量的名称总称为标识符。
标识符包括:包名、类名、方法名、变量名
命名规则:
1、必须以字母、下划线或者美元符号开头
2、余下的字符可以是下划线、美元符号或者任何字母或数字的集合。

命名规范:

-pascal规则、组成标识符的每个单词的首字母大写,其余字母小写的约定。对于所写的双字母单词,全部大写。
-camel规则、驼峰命名法,对于双字母单词,要求他们出现在标识符首部事全部小写,否则全部大写。
元素 规范 示例
类名 Pascal规则 Person StudentDemo
变量名 Camel规则 age height avgValue
方法名 Camel规则 getAge setUserName
包名 全部小写 com.neusoft
常量名 全部大写 MAX_VALUE

java中的常量

-整型常量 1
-浮点型常量 123.2
-布尔型常量 true、false
-字符常量 ‘a’
-字符串常量 “hello”
-引用类型常量 null

数值常量中可以用下划线来提升数据可读性

123_345_567_456_454_444
不能在小数后面或者数字的开始和结束的地方放下划线

变量

-在程序运行过程中随时可以发生变化的量
-变量是程序中数据的临时存放场所
1、保存程序运行时用户输入的数据。
2、特定的运算结果。
-变量的声明
变量类型 变量名 变量的值
int x = 3;
double b = 0.123;
char ch;
ch = ‘a’

数据类型及分类

基本数据类型(primitive):4类8种基本数据类型
数值型{整数类型int、byte、short、long浮点类型float double}
字符型char
布尔型boolean
引用数据类型(referfence):
类 class
接口 interface
数组 array
类型 占用存储空间 表数大小
byte 1字节 -128-127
short 2字节 -2 15 ~2 15 -1
int 4字节 -2 31 ~2 31 -1
long 8字节 -2 63 ~2 63 -1
java语言的整型常量默认为int型,声明long型后面需要加上l或者L,否则会出错。
类型 所占存储空间 表数范围
float 32位 -3.403E38 ~ 3.403E38
double 64位 -1.798E308 ~ 1.798E308
浮点型常量默认double型,如果要声明一个常量为float型需要在数字后面加上f或者F。

字符类型char

通常用英文单引号括起来,代表单个字符
字符 含义
‘a’ 字母a
‘中’ 汉字中
字符 含义
‘0x4e2d’ 汉字 : 中
‘0x0041’ 英文字母 : A
‘\u03A6’ Unicode字符表示希腊字符Φ

转义字符

转义字符 含义
\r 表示接受键盘输入,相当于按下了回车键
\n 表示换行
\t 表示制表符Table键
\b 表示退格键,相当于Back Space
\’ 相当于单引号’
\” 相当于双引号“
\ 表示一个斜杠

布尔类型boolean

-适用于逻辑运算,一般用于表示真或者假
-数据类型只有两个值,true 和 false
布尔型长度问题(了解即可):
在Java中定义的八种基本数据类型中,七种类型都有明确的内存占用字
节数,就boolean类型没有给出具体的占用字节数。
Java虚拟机规范中定义:在Java虚拟机中没有任何供boolean值专用的字
节码指令,Java语言表达式所操作的boolean值,在编译之后都使用Java
虚拟机中的 int 数据类型来代替,而boolean数组将会被编码成Java虚拟
机的 byte 数组,每个元素boolean元素占8位

运算符(操作符)

运算符(操作符)
是一种特殊的符号,用以表示数据的运算、赋值和比较
运算符的种类:
赋值运算符:=、+=、﹣=、=、/=、%=
算术运算符: +、﹣、
、/、%、++、 --
比较运算符:>、<、>=、 <=、= =、!=、instanceof
逻辑运算符:!、&&、||
位运算符: &、|、^ 、 ~、>>、<<、>>>
条件运算符: ?:
– 条件运算符很独特,因为它是用三个操作数组成的三元运算符

算数运算符

算数运算符操作数必须是数值类型
分为一元运算符和二元运算符:
一元运算符,只有一个操作数;
二元运算符有两个操作数,运算符在两个操作数之间

一元运算符

一元运算符:正‘+’,负‘-’,自加‘++’,自减‘--‘这四个。
正负号(+,-):在数值前,表示正数还是负数
自增、自减运算符: ++, --
自增、自减运算符可以用于数值变量之前或者之后
i++, 后++, 先将i的值作为整个表达的值, 然后将i增加1.
++i, 先++, 先将i增加1, 然后将i的值作为整个表达的值.
i--, 后--, 先将i的值作为整个表达的值, 然后将i减少1.
--i, 先--, 先将i减少1, 然后将i的值作为整个表达的值.

二元运算符

二元运算符:加'+',减'-',乘'',除'/',求余'%'。
在算数运算符中,”+“,”-“,”
“,”/“完成加减乘除四则运算
,%是求两个操作数相除后的余数。
运算规则和数学运算基本相同,在算数运算中,计算时按照从左向右的
顺序计算,乘除和求余优先于加减,不同的是,程序中的乘运算符不可
省略,在数学中可写为”y=2x“而程序中必须写为”y=2*x“。

三元运算符

所谓三元运算符,是对三个表达式进行集中比较,表达式1的结果为
true时,就为第二个表达式,如果为false时,就为第三个表达式。
语法是:
表达式1?表达式2:表达式3;

表达式

表达式是符合一定语法规则的运算符和运算数的序列
1、算数表达式
2、关系表达式
3、逻辑表达式
4、赋值表达式
表达式的值和类型
对表达式中操作数进行运算得到的结果称为表达式的值
表达式值的数据类型即为表达式的类型
表达式的运算顺序
应按照运算符的优先级从高到低的顺序进行
优先级相同的运算符按照事先约定的结合方向

数据类型转换规则

Java中可以进行不同数据类型的加减乘除运算,java会将按照规则转换参与运算的数据类型

自动类型转换:隐式类型转换

有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最
大的那一种数据类型,然后进行计算
自动转换规则
boolean类型不可以转换为其他的数据类型
整型、字符型、浮点型的数据在混合运算中相互转换,转换时遵守以下原则:
byte、short、char之间不会相互转换,他们三者在计算时首先会转换为int类型

强制类型转换:显示类型转换

容量大的数据类型转换为容量小的数据类型时,需要使用强制类型转换
注意:在强制类型转换过程中,源类型的值可能大于目标类型,因此可能造成精度降低或溢出,使用时需注意

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,163评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,301评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,089评论 0 352
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,093评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,110评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,079评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,005评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,840评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,278评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,497评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,394评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,980评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,628评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,649评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,548评论 2 352

推荐阅读更多精彩内容