java变量、数据类型、运算符
关键字、保留字、标识符
关键字
- Java关键字是对Java编译器有特殊含义的字符串,是编译器和程序员的一个约定,程序员利用关键字来告诉编译器其声明的变量类型、类、方法特性等信息
保留字
- goto、const
标识符
- 凡是在Java程序中能够自己命名的单词,就是标识符
- 类名、方法名、变量名、接口名、常量名,都是标识符
标识符的命名规则
- 由26个英文字母大小写、0-9、_、或$组成;
- 数字不能开头;
- 不能使用关键字和保留字,但可以包含它们;
- 不能包含空格;
- 严格区分大小写,长度无限制;
标识符的命名规范--只是一种规范
- 包名:多个单词组成时所有字母小写(例如:com.woniu.boss.dao)
- 类名,接口名:多个单词组成时,所有单词首字母大小(例如:EmpService)
- 变量名、方法名:多个单词组成时,第一个单词首字母小写,从第二个开始每个单词首字母大写(例如:userName,passWord)
- 常量名:所有字母大写,多个单词每个单词使用下划线连接(例如:SEX_MALE、SEX_FEMALE)
变量、数据类型
变量
- 内存中临时保存的数据就叫变量。数据不同,变量类型不同;
数据类型
- 基本数据类型
- 数值数据类型:整数(byte字节、short短整型、int整型、long长整型)、浮点数(double双精度、float单精度)
- 非数值数据类型:字符(char)、布尔(boolean)
- 引用数据类型
- 对象(字符串String)
- 数组
变量的使用
- 先声明变量,再给变量赋值;
- 声明变量与赋值在一起声明(最常用);
类型转换
- byte、char、short之间不能转换;
自动类型转换
满足条件时,自动转换;
转换条件:
- 被转换的数据取值范围小于要转换的取值范围;目标类型大于源类型;
- byte、char、short不相互转换;
- boolean类型不转换;
强制类型转换
- 语法:(要转换的类型名)表达式
赋值运算符、算术运算符
赋值运算符
- =等于号
复合赋值运算符
- += a +=3 -->a=a+3;
- -= a -=3 -->a=a-3;
- *= a =3 -->a=a3;
- /= a /=3 -->a=a/3;
- %= a %=3 -->a=a%3;
算术运算符
- +加 -减 *乘 /除 %求余
自增、自减运算符
- ++ :让变量加1;
- -- : 让变量减1;
++、--在后:先运算,再++或--
int i = 1;
int j = 1;
i++; //++i;
j--; //--j;
System.out.println(i);2
System.out.println(j);0
//当自增自减运算符单独使用时,++在前在后都一样;
++、--在前:先++或--,再运算
int i = 1;
int j = 1;
System.out.println(i++);//1 先打印,再+1
System.out.println(++i);//3 先+1,再打印
System.out.println(j--);//1 先打印,再-1
System.out.println(--j);//-1 先-1,再打印
逻辑运算符
- && : 短路与 || : 短路或 ^ :逻辑异或
- & :逻辑与 || : 逻辑或 !:逻辑非
- 逻辑运算符用于连接布尔类型的表达式;
- & 与 && 的区别:& 和 | 左右两边的式子一定会执行,&& 和 || 只要左边的式子能得出结果,右边的式子就不会执行
运算符优先级
- ! > 算数运算符 > 比较运算符 > && ||
java变量、数据类型、运算符的更多相关文章
- JAVA 变量 数据类型 运算符 知识小结
---------------------------------------------------> JAVA 变量 数据类型 运算符 知识小结 <------------------ ...
- Java 变量及运算符
Java概述 Java的发展可以归纳如下的几个阶段: (1)第一阶段(完善期):JDK 1.0 ( 1995年推出)一JDK 1.2 (1998年推出,Java更名为Java 2): (2)第二阶段( ...
- JavaScript--总结一(变量+数据类型+运算符)
JavaScript是什么? 是一门脚本语言(不需要编译,直接执行) 是一门解释性语言 是一门动态类型的语言 是一门基于对象的语言 JavaScript分为三个部分 1.ECMAScript 标准- ...
- 关于变量,JAVA基本数据类型,运算符类型,如何从控制台接收输入的数据
一,变量与变量的使用 1.变量是在程序运行中其值可以改变的量,java程序的一个基本存储单元 2.变量的使用 变量类型+变量名 二,JAVA基本数据类型 1.数值型a.整点类型(byte.short. ...
- Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)
Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...
- Java之数据类型,变量赋值
Java中的基础数据类型(四类八种): 1.整数型 byte----使用byte关键字来定义byte型变量,可以一次定义多个变量并对其进行赋值,也可以不进行赋值.byte型是整型中所分配的内存空间是最 ...
- java数据类型运算符类型转换
Java基本数据类型 基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型.它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下 ...
- 第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符
Java语言基础-关键字,标识符,注解,常量和变量,运算符 class Demo { public static void main(String[] args){ System.out.printl ...
- java基础基础总结----- 关键字、标识符、注释、常量和变量、运算符、语句、函数、数组(三)
Java语言基础组成:关键字.标识符.注释.常量和变量.运算符.语句.函数.数组 一.标识符 标识符是在程序中自定义的一些名称,由大小写字母[a-zA-Z],数字[0-9],下划线[ _ ],特殊字符 ...
- Java基础(变量、运算符)
第2天 Java基础语法 今日内容介绍 u 变量 u 运算符 第1章 变量 1.1 变量概述 前面我们已经学习了常量,接下来我们要学习变量.在Java中变量的应用比常量的应用要多很多.所以变量也是尤为 ...
随机推荐
- 封装JSONP 函数,方便请求发送
封装JSONP 函数,方便请求发送 封装jsonp的代码和封装Ajax的代码非常的相似!可以参照食用偶! <button id="btn">点击我发送请求!</b ...
- https://github.com/golang/crypto/blob/master/bcrypt/bcrypt.go
https://github.com/golang/crypto/blob/master/bcrypt/bcrypt.go
- logging philosophy 日志哲学
Go kit - Frequently asked questions https://gokit.io/faq/ Logging - Why is package log so different? ...
- CF 板刷总结
CF 板刷总结 这件事的开始要从万圣节那一天说起.当然,万圣节只用于描述时间,我显然是不参加任何万圣节活动的对吧. 以下是一些我觉得有必要拿出来讲的,有技术含量的题.会持续更新,断更了记得来催更. C ...
- Opencart 后台getshell
朋友实战中遇到的,帮忙看后台getshell. 修改日志文件,但是奈何找不到warning这类等级的错误,没办法控制写入的内容,通过sql报错能写入了,但是尖括号却会被实体,使用16进制一样会实体.. ...
- Kubernetes之持久化存储
转载自 https://blog.csdn.net/dkfajsldfsdfsd/article/details/81319735 ConfigMap.Secret.emptyDir.hostPath ...
- WPF权限控制——【2】模块、菜单、按钮
周末没有工作,没有写博客,因为觉得休息很必要:曾听到一句话是这样说的:"你们得救在乎归回安息:你们得力在乎平静安稳".当我想到太阳没秒钟要燃烧420万吨的燃料时,想到的就是造物主的 ...
- Flink-v1.12官方网站翻译-P013-Timely Stream Processing
及时的流处理 介绍 及时流处理是有状态流处理的一种扩展,其中时间在计算中起着一定的作用.其中,当你做时间序列分析时,当做基于某些时间段(通常称为窗口)的聚合时,或者当你做事件处理时,事件发生的时间很重 ...
- Flink-v1.12官方网站翻译-P003-Real Time Reporting with the Table API
利用表格API进行实时报告 Apache Flink提供的Table API是一个统一的.关系型的API,用于批处理和流处理,即在无边界的.实时的流或有边界的.批处理的数据集上以相同的语义执行查询,并 ...
- 调试lcd时候给linux单板移植tslib
作者:良知犹存 转载授权以及围观:欢迎添加微信公众号:Conscience_Remains 总述 tslib背景: 在采用触摸屏的移动终端中,触摸屏性能的调试是个重要问题之一,因为电磁噪声的缘故,触 ...