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中的函数,函数 ...
随机推荐
- python 斐波那契查找
def fibonacci_search(lis, key): # F = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987 ...
- 语言小知识-Java ArrayList类 深度解析
· 问题 1:ArrayList 的 size 和 capacity 怎么理解? 如果把 ArrayList 看作一个杯子的话,capacity 就是杯子的容积,也就是代表杯子能装多少东西,而 siz ...
- c++ primer plus 第三章 课后题答案
#include<iostream> using namespace std; int main() { ; int shen_gao; cout <<"Please ...
- java后台校验 hibernate validator
链接 : https://www.cnblogs.com/softidea/p/6044123.html
- Python -- Scrapy 命令行工具(command line tools)
结合scrapy 官方文档,进行学习,并整理了部分自己学习实践的内容 Scrapy是通过 scrapy 命令行工具进行控制的. 这里我们称之为 “Scrapy tool” 以用来和子命令进行区分. 对 ...
- Python mysql-常用对象
2017-09-08 13:14:14 db = pymysql.connect(host,user,passwaord,db,chartset),charset=utf8,可以避免中文的乱码 con ...
- 20170724wdVBA正则表达式提取答案到Excel
Public Sub RegExtractData() Dim StartTime, UsedTime StartTime = VBA.Timer Dim FilePath$ Dim FileName ...
- BOM对象思维导图
- ccf交通规划
一.试题 问题描述 G国国王来中国参观后,被中国的高速铁路深深的震撼,决定为自己的国家也建设一个高速铁路系统. 建设高速铁路投入非常大,为了节约建设成本,G国国王决定不新建铁路,而是将已有的铁路改 ...
- Oracle 11g dataguard check real time apply
2017年8月24日 16:38 环境:oracle 11.2.0.1 OEL-5.8 注:以下操作都在备库执行 总结方法: 1.FPYJ(125_7)@fpyj123> select open ...