java 数据类型和运算符
1.注释
单行注释: //哈哈哈
多行注释: /* 啦啦啦 */
文档注释: /** */注释中包含一些说明性的文字及一些JavaDoc标签(后期写项目时,可以生成项目的API) 
2.常量
关键字final定义
final double PI = 3.14;
3.变量和常量命名规范
所有变量、方法、类名:见名知意
类名:首字母大写和驼峰原则
public class PersonFather{
}
局部变量、类成员变量、方法名:首字母小写和驼峰原则
int setSize = 100;
常量:大写字母和下划线:如 MAX_VALUE
4.数据类型

引用数据类型的大小统一为4个字节,记录的是其引用对象的地址!
5.整形变量/常量
|
类型 |
占用存储空间 |
表数范围 |
|
byte |
1字节 |
-27 ~ 27-1(-128~127) |
|
short |
2字节 |
-215 ~ 215-1(-32768~32767) |
|
int |
4字节 |
-231 ~ 231-1 (-2147483648~2147483647)约21亿 |
|
long |
8字节 |
-263 ~ 263-1 |
八进制整数,要求以 0 开头,如:015
十六进制数,要求 0x 或 0X 开头,如:0x15
二进制数,要求0b或0B开头,如:0b01110011
java语言的整型常数默认为int型,声明long型常量可以后加‘ l ’或‘ L ’
int a = 17;
int b = 017;
int c = 0x17;
long d = 123456789999L;//用大写L好区分 小写l容易与数字1搞混
6.浮点型变量/常量
|
类型 |
占用存储空间 |
表数范围 |
|
float |
4字节 |
-3.403E38~3.403E38 |
|
double |
8字节 |
-1.798E308~1.798E308 |
float类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。绝大部分应用程序都采用double类型。浮点型常量默认类型也是double。
//使用科学记数法给浮点型变量赋值
double f = 314e2; //314*10^2-->31400.0
double f2 = 314e-2; //314*10^(-2)-->3.14
float类型赋值时需要添加后缀F/f
float f = 3.14F;
double d1 = 3.14;
double d2 = 3.14D;
7.字符型
|
转义符 |
含义 |
Unicode值 |
|
\b |
退格(backspace) |
\u0008 |
|
\n |
换行 |
\u000a |
|
\r |
回车 |
\u000d |
|
\t |
制表符(tab) |
\u0009 |
|
\“ |
双引号 |
\u0022 |
|
\‘ |
单引号 |
\u0027 |
|
\\ |
反斜杠 |
\u005c |
8.boolean型
boolean类型有两个常量值,true和false,在内存中占一位(不是一个字节),不可以使用 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。 boolean 类型用来判断逻辑条件,一般用于程序流程控制 。
请不要这样写:if ( flag == true ),只有新手才那么写。关键也很容易写错成if(flag=true),这样就变成赋值flag 为true而不是判断!老鸟的写法是if ( flag )或者if ( !flag)
9.逻辑运算符
| 运算符 | 说明 | |
| 逻辑与 | &( 与) | 两个操作数为true,结果才是true,否则是false |
| 逻辑或 | |(或) | 两个操作数有一个是true,结果就是true |
| 短路与 | &&( 与) | 只要有一个为false,则直接返回false |
| 短路或 | ||(或) | 只要有一个为true, 则直接返回true |
| 逻辑非 | !(非) | 取反:!false为true,!true为false |
| 逻辑异或 | ^(异或) | 相同为false,不同为true |
10.位运算符:当别人以后再问你8怎么最快变成2时别说8/4了,请说右移2位,位运算符是直接操作二进制位,所以速度最快。
| 位运算符 | 说明 |
| ~ | 取反 |
| & | 按位与 |
| | | 按位或 |
| ^ | 按位异或 |
| << | 左移运算符,左移1位相当于乘2 |
| >> | 右移运算符,右移1位相当于除2取商 |
int a = 3*2*2;
int b = 3<<2; //相当于:3*2*2;
int c = 12/2/2;
int d = 12>>2; //相当于12/2/2;
11.自动类型转换
自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据类型

12.强制类型转换
强制类型转换,又被称为造型,用于显式的转换一个数值的类型。在有可能丢失信息的情况下进行的转换是通过造型来完成的,但可能造成精度降低或溢出。
double x = 3.14;
int nx = (int)x; //值为3
13.键盘输入
import java.util.Scanner;
/**
* 测试获得键盘输入
* @author CHB
*
*/
public class TestScanner {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入名字:");
String name = scanner.nextLine();
}
}
java 数据类型和运算符的更多相关文章
- Java数据类型和运算符
一,数据类型分类(2种) 1. 基本数据类型(3种) 数值型: 整数类型(4种): byte(1字节):范围(-128~127): short(2字节):范围(-32768~32767): int(4 ...
- java——数据类型和运算符
强类型语言 Java语言是一门强类型语言.强类型包含两方面的含义:①所有的变量必须先声明.后使用:②指定类型的变量只能接受类型与之匹配的值.强类型语言可以在编译过程中发现源代码的错误,从而保证程序更加 ...
- javaSE总结(一)-java数据类型和运算符
一.注释 (1)单行注释: // (2)多行注释:/* */ (3)文档注释:/** */ 二.标识符和关键字 (1)分隔符:分号; 花括号{} 方括号[] 圆括号() 空格 圆点(.) ...
- [02]java数据类型和运算符等知识
00 Java中的注释 为了方便程序的阅读,Java语言允许程序员在程序中写上一些说明性的文字,用来提高程序的可读性,这些文字性的说明就称为注释.注释不会出现在字节码文件中,即Java编译器编译时会跳 ...
- Java 第二章 变量、数据类型和运算符
第二章 变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...
- Java中的变量,数据类型和运算符
变量,数据类型和运算符 1.变量是一个数据存储空间的表示,它是储存数据的基本单元. 如何理解这句话,下面用一个表格可以形象的表达: 变量与房间之间的对应关系 房间名称 变量名 房间类型 变量类型 入住 ...
- Java1变量数据类型和运算符
day02_变量数据类型和运算符 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class jh_01_数据类型说明 { public ...
- IOS开发新手教程(一)-数据类型和运算符
OC语法入门(一) 数据类型和运算符 1.1凝视 凝视和其它语言一样,同意单行 ,多行凝视,一份规范的代码里面须要有一些正式的凝视,例如以下凝视: /* 这是多行 凝视 */ //这是多行凝视 OC语 ...
- PostgreSQL自学笔记:5 数据类型和运算符
5 数据类型和运算符 5.1 PostgreSQL 数据类型介绍 5.1.1 整数类型 整型类型 字节 取值范围 smallint 2字节 -2^15 ~ 2^15 int integer 4字节 - ...
随机推荐
- js-Higher-base.js
// 1.基于原型链的继承 // 继承属性 // 当访问一个对象的属性时发生的行为: // 假定有一个对象 o, 其自身的属性(own properties)有 a 和 b: {a: 1, b: 2} ...
- 2018-02-04 AppleScript类自然语言与非英语语法设计
最早知晓是之前C#中文版的github讨论里提到了AppleScript有多语言版. 昨天想起, 觉得它毕竟是为数不多(仅有的?)大公司开发的非英语语法的编程语言, 不禁好奇它的前世今生. 于是作了一 ...
- Landsat8 卫星数据下载
具体参考 https://www.ixxin.cn/2016/11/27/landsat8freedata/
- 性能测试 Apache参数配置与性能调优
Apache性能调优 by:授客 QQ:1033553122 环境: Apache 2.4 1.选择合适的MPM(Multi -Processing Modules, 多处理模块) Unix/Linu ...
- IO事件驱动模型
1:IO事件驱动模型简介 通常,我们写服务器处理模型的程序时,有以下几种模型: (1)每收到一个请求,创建一个新的进程,来处理该请求: (2)每收到一个请求,创建一个新的线程,来处理该请求: (3)每 ...
- 关于web优化(一)
我们所说的web,无非就是html,css(web font, image),JavaScript. HTML优化建议: 1. 尽量不要用table进行布局. 2. 尽量用最新的带有语义的h5标签,这 ...
- java 按字节读写二进制文件(Base64编码解码)
最近在做项目时遇到这样一个需求:依次读取本地文件夹里所有文件的内容,转为JSON,发送到ActiveMQ的消息队列, 然后从MQ的消息队列上获取文件的信息,依次写到本地.常见的文件类型,比如.txt ...
- knockoutjs关于ko.bindingHandlers的updata订阅
ko.bindingHandlers是先执行init进行初始化数据的绑定(如果需要执行updata进行数据更新可以不用初始化); init: function(element, valueAccess ...
- kettle用mysql创建资源库执行sql代码报错
一.原因: sql语句里边使用 'Y' 'N' 给boolean类型的赋值产生sql失败 二.解决方法:将insert语句中‘Y’或‘N’ 改成TRUE或FALSE即可,共两张表3个地方 ...
- ccf--20140303--命令行选项
本题是常规思路,这里要注意:1)带参命令没有参数和参数错误时终止2)命令不存在时终止3)命令都是错误的,不以—开头. 题目和代码如下: 问题描述 试题编号: 201403-3 试题名称: 命令行选项 ...