我们编写软件,目的是为了高效的操作(增,删,改,查)数据.

数据类型

1.基本类型(8种)
byte 字节型 -128~127
short 短整型 -32768~32767
int 整型 -2147483648~2147483647
long 长整型
float 单精度浮点数
double 双精度浮点数
boolean 布尔类型 true/false
char 字符型 'A','我'

注意:
a.Java中任意写一个整数默认是int类型,任意写一个小数默认是double类型
b.char字符型用''修饰,字符串用""修饰,
字符型中只能写一个字符,字符串中可以写任意多个字符

2.对象类型
内置对象类型,Scanner,String...
自定义对象类型

--

变量

如何定义变量?

数据类型 变量名 = 值;

注意:
变量名必须由数字,字母,_,$所组成,但是不能是数字开头,可以是中文,但是不推荐
变量名的命名规范是首字母小写,以后每个单词首字母大写.

--

数据类型的转换

强制类型转换
从高精度数据类型往低精度数据类型转换,此时,低精度数据类型不一定能存下
数据,所以,可能损失精度.

//没有损失精度
float f = (float)3.14;//3.14

//损失精度
int i = (int)3.9;//3

自动(隐式)类型转换
从低精度数据类型往高精度数据类型转换
long l = 100;
double d = 3;

注意:
float,double,long这三种数据类型有简便的强制类型转换方式,
F/f,D/d,L/l

--

Java运算符

+ 1.数学加
2.字符串连接

注意:如果+号两侧都是数字,则是加法,如果一边或者两边出现字符串,则是连接功能

- 数学减

* 数学乘

/ 数学除

注意:
Java中相同数据类型进行计算,结果数据类型不变
9/4 = 2

Java中不同的数据类型进行计算,结果数据类型是偏向数据类型较大的一方
9.0/4=2.25..
9/4.0=2.25..
9.0/4.0=2.25...

% 取余,求模

--

+=,-=,*=,/=,%=

int i = 3;
i = i + 1; ==> i+=1;

--

++/-- 加加/减减(自增/自减)

前加加/后加加 ++i/i++

前减减/后减减 --i/i--

结论:
前++,先运算,后赋值
后++,先赋值,后运算

--

Java比较运算符

>,<,>=,<=,!=

= 表示赋值, int i = 3;//把3赋值给变量i

== 表示等于, i == 3;//返回boolean类型,判断i是否等于3

--

Java逻辑运算符

A && B 逻辑与(并且) 同真为真,同假为假,只要其中一个是假,结果就是假

A || B 逻辑或(或者) 同真为真,同假为假,只要其中一个是真,结果就是真

!A 逻辑非 取反

注意:&&和||也叫做短路型逻辑与和短路型逻辑或

短路型逻辑运算符,如果运算符前面的条件可以决定整个表达式的结果,则后半段就
不会执行了,这样就可以提高程序的运行效率.

A && B,如果A是假,则B不执行
A || B,如果A是真,B不执行

--

Java产生随机数

double r = Math.random();

r的范围是[0,1)

修改范围:
数据类型 变量名 = (数据类型)(Math.random() * n + m)

--

条件判断

语法一:
if(条件){
//代码;
}
其他代码;

语法二:
if(条件){
//代码1;
}else{
//代码2;
}

语法三:
if(条件1){

}else if(条件2){

}else if(条件3){

}else{

}

注意:
a.条件必须是boolean类型的
b.if else语句是可以相互嵌套的

Java笔记2-数据类型,变量,Java运算符的更多相关文章

  1. Java基础语法01——变量与运算符

    本文是对Java基础语法的第一部分的学习,包括注释:标识符的命名规则与规范:变量的数据类型分类以及转换:以及六种运算符(算术.赋值.比较.逻辑.三元和位运算符).

  2. 第2章 Java基本语法(上): 变量与运算符

    2-1 关键字与保留字 关键字(keyword) 保留字(reserved word) 2-2 标识符(Identifier) 案例 class Test{ public static void ma ...

  3. Java基础二(变量、运算符)

    1.变量2.运算符 ###01变量概述 * A: 什么是变量? * a: 变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,例如水杯是容器,用来装载水:你家里的大衣柜是容器,用来装载 ...

  4. Java笔记原生数据类型【二】

    1.Java中的数据类型分为: 1)原生类型(primitive Data type) 2.)引用类型(对象类型) (Reference Type) 1.变量和常量: 常量: 就是值不会变化的量: 变 ...

  5. 菜鸡的Java笔记 第二十八 - java 包的定义

    包的主要作用以及定义    包的导入操作    系统常见的开发包    jar 程序命令        包的定义        在任何的操作系统之中都有一个统一的共识:同一个目录下不能够存在有相同的文 ...

  6. Java笔记_静态变量和实例变量的区别

    这里简单做一下笔记,区分Java全局变量里的静态变量与实例变量. 1.Java里的全局变量 首先了解Java里的全局变量,也叫成员变量. 特点: (1).一个类中既不在方法体内,也不在程序块内定义的变 ...

  7. java笔记之数据类型

    java中一句连续的字符不能分开在两行中书写,如国太长可用“+”将这两个字符串连起来 文档注释是以“/**”开头,并在注释内容末尾以“*/”结束. 文档注释是对代码的解释说明,可以使用javadoc命 ...

  8. Java(全局变量-静态变量-位运算符)

    全局变量是默认赋值的:而局部变量是没有默认赋值的(需要赋值才能使用)静态变量只能被静态方法使用 位运算右移,相当于做除法,2的n次幂00001000操作的位移数相当于是偏移量从右向左数n位,从第n+1 ...

  9. 菜鸡的Java笔记 第三十三 - java 泛型

    泛型 GenericParadigm        1.泛型的产生动机        2.泛型的使用以及通配符        3.泛型方法的使用                JDK1.5 后的三大主 ...

  10. javascript 数据类型 变量 类型转换运算符

    数据类型: 1.字符串(被双引号所包含的内容),小数,整数,日期时间,布尔型等. 2.变量: 都是通用类型的var,    定义一个变量格式:var a: 3.类型转换: 分为自动转换和强制转换,一般 ...

随机推荐

  1. [Python正则表达式] 字符串中xml标签的匹配

    现在有一个需求,比如给定如下数据: 0-0-0 0:0:0 #### the 68th annual golden globe awards #### the king s speech earns ...

  2. SQL疑难杂症【4 】大量数据查询的时候避免子查询

    前几天发现系统变得很慢,在Profiler里面发现有的SQL执行了几十秒才返回结果,当时的SQL如下: 可以看得出来,在652行用了子查询,恰巧目标表(QS_WIP)中的记录数为100000000+, ...

  3. 为ssh增加选项

    在使用ssh的时候,可以看到ssh有很多功能,什么-o , -e等等.如下图 需求,想要给ssh增加一个参数的功能.比如说我现在的需求就是执行ssh的时候可以增加一个选项,给我每次ssh的操作搭一个标 ...

  4. 程序设计入门——C语言 第2周编程练习 1时间换算(5分)

    1 时间换算(5分) 题目内容: UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8.现在,你的程序要读入一个整数,表示BJT的时和分.整数的个位和十位表示分,百位和千位表示小时.如果 ...

  5. First Day

    以后这里将记录我的成长脚步啦~~ 欢迎吐槽 作为一个大三即将面临找工作的学渣,心中真的很焦急 要好好学前端!! Fighting~

  6. Android之hint提示字体大小修改,显示完全

    Android之hint提示字体大小修改,显示完全 1.工作中遇到一个问题,就是自定义EditText的hint提示在超大字体下会显示不全, 2.然后在网上搜索了一下,在这里记录一下,分享给大家,在此 ...

  7. xcode7 打开工程错误 This Document requires xcode8.0 or later.

    xcode7 打开工程错误 This Document requires xcode8.0 or later. 场景: xcode7创建的工程,后来安装了xcode8.0,用8打开7的工程跑了一下: ...

  8. s:iterator间接实现跳出循环

    在用s:iterator遍历小组成员时需要过滤出管理员,然后在找到第一个管理员以后停止循环,下面是我的代码: <s:set name="index" value=" ...

  9. WEB UI 整理

    当下对于网站前段开发人员来说,很少有人不使用一些JS框架或者WEB UI库,因此这些可以有效提高网站前段开发速度,并且能够统一开发环境,对于不同浏览器的兼容性也不需要程序员操心,有了这些优点,当然大家 ...

  10. MongoDB搭建Replica Set Shard Cluster步骤

    本文记录从头搭建一个MongoDB 副本集分片集群的过程. 我们要创建一个这样子的分布式集群:有两个shard,每个shard都是一个replica set,各有两个副本(实际产品应用中还应加上一个仅 ...