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中的函数,函数 ...
随机推荐
- html 居中的内容显示框
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- ADO.NET 批量插入
在.Net1.1中无论是对于批量插入整个DataTable中的所有数据到数据库中,还是进行不同数据源之间的迁移,都不是很方便.而 在.Net2.0中,SQLClient命名空间下增加了几个新类帮助我们 ...
- 数据库使用SSIS进行数据清洗教程
OLTP系统的后端关系数据库用于存储不同种类的数据,理论上来讲,数据库中每一列的值都有其所代表的特定含义,数据也应该在存入数据库之前进行规范化处理,比如说“age”列,用于存储人的年龄,设置的数据类型 ...
- 更新自带pip
想安装docker-compose发现居然找不到pip curl https://bootstrap.pypa.io/get-pip.py | python 直接sudo不行.还是提示权限不够. su ...
- 拓扑排序 Topological Sort
2018-05-02 16:26:07 在计算机科学领域,有向图的拓扑排序或拓扑排序是其顶点的线性排序,使得对于从顶点u到顶点v的每个有向边uv,u在排序中都在v前.例如,图形的顶点可以表示要执行的任 ...
- Android中如何实现EditText的自动换行
要实现EditText的自动换行需要实现如下设置: <EditText android:id="@+id/function_lifingcost_edit_txtRemark" ...
- android--------自定义视频控件(视频全屏竖屏自动切换)
android播放视频也是常用的技术,今天分享一个自定义视频控件,支持自定义控制 UI,全屏播放, 可以实现自动横竖屏切换的控件,跟随手机的位置而,重力感应自动切换横竖屏. 效果图: 代码下载Gi ...
- Confluence 6 管理多目录
这个页面描述了如果在 Confluence 中定义了多个目录服务器将会发生什么样的情况.例如你可能会有一个内部目录服务器同时你还可能有连接一个 LDAP 外部服务器或者使用多种类型的其他用户目录.当你 ...
- zzuli 1432(二进制特点)
1432: 背包again Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 222 Solved: 65 SubmitStatusWeb Board ...
- OC MRC之循环引用问题(代码分析)
// // main.m // 07-循环引用 // // Created by apple on 13-8-9. // Copyright (c) 2013年 itcast. All rights ...