Java语言基础——数据类型与运算符
标识符:
1.组成元素由字母、数字、下划线、美元符号($)
2.标识符不能以数字开头
3.标识符严格区分大小写
4.标识符的命名要有意义(见名知意)
注释:
1.单行注释 //
2.多行注释 /* 注释的内容/
3.文档注释/** 注释的内容/
常量
常量的分类
1.整数常量 例如 12
2.小数常量 例如 3.1415
3.布尔常量 例如 true/false
4.字符常量 使用单引号括起来的单个字符
5.字符串常量 使用双引号括起来的字符串
数据类型:
基本数据类型:
1.byte(字节型)1个字节(1个字节=8bit) -128~127
2.short(短整型)16bit/2个字节
3.int(整型)32bit/4个字节
4.long(长整型)64bit/8个字节 在数据后面加上l/L(不区分大小写)
5.char(字符型)16bit/2个字节
6.string(字符串类型)
7.float(单精度浮点型)32bit/4个字节
8.double(双精度浮点型)64bit/8个字节
9.boolean 值只为true/false 一个字节或者四个字节。声明一个基本类型的变量占4个字节,声明一个数组类型每个数组元素占1个字节
注意: 小数默认为双精度浮点型,在小数后面加上f/F表示小数为单精度浮点型
整数默认为整型,在整数后面加上l/L表示该数为长整型
注意:byte 、short、char数据类型在运算过程中会自动转换为int类型在运算。
强制数据类型的转化:
例如: float a=3.14f;int i=(int)a;
int i=128;byte b=(byte)i->-128
运算符
算术运算符:
+(整数加法、连接符//任何数据类型与字符串连接都是字符串)
-、*、/、%(结果的正负取决于被除数的符号)(取余)、++、--,
赋值运算符:=(赋值运算符)
拓展:+=、-=、/=
例如:a+=3等价于a=a+3
比较运算符:==(比较两个数据是否相等)、>、<、>=、<=、!=
逻辑运算符:
&(与)、^(异或)(相同即为假、不同为真)、|(或)、!(非)、
&&(短路与/双与)即前一个比较表达式为假后面的表达式不用判断结果直接为假
||(短路或/双或 ) 即前一个比较表达式为真后面的表达式不用判断结果直接为真
位运算符:直接操作二进制位,
&(与) 存在0就为0
|(或) 有1就为1
^(异或) 相同为0,不同为1
~(取反) 按位取反
的特点:一个数据对另一个数据位异或两次,数据本身不改变(可以使安县两个数据交换)x=xy;y=xy;y=xy;
移位运算符:
<<(左移)(二进制位向左平移多了擦去少了补上0,3<<n(向左平移n位))(结果为所移数*2^n(n为左移的位数))、
(右移)(二进制位向右平移多了擦去少了如果该数为正补0否则补1,3<<n(向左平移n位))(结果为所移数/2^n,n为右移的位数)、
(无符号右移)不管数是正负都使用0补。
三元运算符(三目运算符):布尔表达式(关系表达式)?表达式1:表达式2;(布尔表达式成立执行表达式1,否则执行表达式2)使用时一定要使用该表达式的结果,或者定义一个变量接收该表达式的结果
键盘录入数据:
导包:import java.util.Scanner
创建键盘录入对象:Scanner in =new Scanner(System.in);
通过对象获取数据:int x=in.nextInt();
Java语言基础——数据类型与运算符的更多相关文章
- [java学习笔记]java语言基础概述之运算符&程序流程控制&for循环嵌套
一.运算符 算数运算符 +,-,*,/,%,++,-- 1.+,-,*,/ 整数除以整数的结果为舍弃了小数部分的整数. 2.%:取余 %左右都为正数,左边小于右边结果为左边值,如,4%5=4 %左边大 ...
- java语言基础02
一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...
- day02<Java语言基础+>
Java语言基础(常量的概述和使用) Java语言基础(进制概述和二,八,十六进制图解) Java语言基础(不同进制数据的表现形式) Java语言基础(任意进制到十进制的转换图解) Java语言基础( ...
- Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)
Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...
- 第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符
Java语言基础-关键字,标识符,注解,常量和变量,运算符 class Demo { public static void main(String[] args){ System.out.printl ...
- 第二十二节:Java语言基础-详细讲解位运算符与流程控制语句
位运算符(二进制位运算) 运算符 运算 例子 << 左移 3 << 2 = 12 --> 3 * 2 * 2 =12 >> 右移 3 >> 1 = ...
- Java学习总结(二)----Java语言基础
1. Java语言基础 2.1 关键字 定义:被java语言赋予特殊含义的单词 特点:关键字中的字母都为小写 用于定义数据类型的关键字 class,interface,byte,short,i ...
- Java之--Java语言基础组成—数组
Java语言基础组成-数组 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的数组,数组 ...
- Java之--Java语言基础组成—函数
Java语言基础组成-函数 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的函数,函数 ...
随机推荐
- django不返回QuerySets的API
以下的方法不会返回QuerySets,但是作用非常强大,尤其是粗体显示的方法,需要背下来. 方法名 解释 get() 获取单个对象 create() 创建对象,无需save() get_or_crea ...
- 【Golang】字符串首字母大小写转化
写在前面 在自动化过程中,我们用得最多的可能就是字符串的处理,熟悉Python的都知道在Python中要让一个字符串的首字母大写直接用capitalize就可以了,但是同样的事情在Golang中没有这 ...
- python导包显示No module named XXX问题
最近用sublime text写python脚本,在导包是一直显示No module named XXX. 问题描述: 首先文件夹的目录结构如下: count.py文件,代码如下: #coding=u ...
- php--------ThinkPHP3.2验证码使用
Thinkphp框架验证码的路径目录:ThinkPHP -> Library -> Think -> Verify.class.php ,只要在控制器中实例化这个类就能实现验证码的功 ...
- 开发环境运行正常,发布服务器后提示HTTP 错误 403.14 - Forbidden
一.发布服务器后报错 今天在项目发布中遇到一件奇怪的事,开发完成的项目,发布到服务器上时 1. 发布到A服务器,一切正常 2. 发布到B服务器,提示403服务器错误 在同事电脑上重新打包发布代码,并发 ...
- Redis Commands(1)
Redis 命令分为15类,如下: Cluster Connection Geo Hashes HyperLogLog Keys Lists Pub/Sub Scripting Server Sets ...
- Docker+Hadoop+Hive+Presto 使用Docker部署Hadoop环境和Presto
Background 一. 什么是Presto Presto通过使用分布式查询,可以快速高效的完成海量数据的查询.如果你需要处理TB或者PB级别的数据,那么你可能更希望借助于Hadoop和HDFS来完 ...
- python-day8-循环补充
# msg='hello'# msg=[1,2,3,4,5,6]# msg=(1,2,3,4,5,6) # index=0# while index < len(msg):# print(msg ...
- hdu-2147-博弈
kiki's game Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 40000/10000 K (Java/Others)Total ...
- LeetCode 318. Maximum Product of Word Lengths (状态压缩)
题目大意:给出一些字符串,找出两个不同的字符串之间长度之积的最大值,但要求这两个字符串之间不能拥有相同的字符.(字符只考虑小写字母). 题目分析:字符最多只有26个,因此每个字符串可以用一个二进制数来 ...