Java基础01(变量 数据类型 算术运算符 条件运算符

强类型的语言:
1.先声明类型;
2.赋值的类型 与声明的类型要相符合。

关键字:
有特殊意义的一些英文单词。都小写的。
不能用关键字为变量命名

保留字:
没有 语法 作用的关键字。
goto(跳转) const(常量)

字面值:
在java源代码中 直接赋值。
true ,false ,null

定义变量注意:
1.在同一作用域内 不能出现同名的变量。
2.局部变量必须 赋值后 才能使用。


算法:
两个变量互换。
Java基础01(变量 数据类型 算术运算符 条件运算符_第1张图片

temp = num1;
num1 = num2;
num2 = temp;

数据类型:

基本:存的是
内存中的大小 范围

整数类型   字节类型byte      1字节 B      -128  到 127
           短整数 short     2
           整数   int       4        
           长整数 long      8     

浮点类型 单精度 float 4
双精度 double 8
字符类型 char 2 0 - 65535
Unicode字符集 \u0000 - \uffff
布尔类型 boolean true ,false

引用:存的是 地址
字符串 String
数组 []
类 class
接口 interface

1b 8位 bit 0,1

1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB

整数:
字面值 当做 Int处理。

进制

十进制: 0 - 9
二进制: 0,1
八进制:0-7
十六进制: 0 - 9 a-f
Java基础01(变量 数据类型 算术运算符 条件运算符_第2张图片
小数:
字面值 double处理。


算术运算符:

  +  -  *  / % (取余数,取模)
  除法 和 取余数的特殊形式。

类型转换:

基本数据类型:

1.自动类型转换。
类型得兼容。
类型低(范围小的) 赋值给类型高的(范围大的变量)。

 byte->short->int->long->float->double
        char->

2.强制类型转换
类型高的 赋值给 类型低的。
(类型)数据。

类型提升:
前提:运算时。
类型低的 提升为 类型高的 进行运算,
运算的结果 采取 表达式中
类型级别最高的类型 作为结果类型。


自增 自减

一元
自增: ++
a++ //a = a + 1 后缀
++a // 前缀
自减: –
a-- // a = a - 1;
–a

注意:
赋值运算 (输出语句中) ,后缀 ,先赋值运算(输出),然后再自增或自减;
,前缀 , 先自增或自减 ,然后 再 赋值运算(输出)。


关系(比较):

  >  >=   <  <=   ==  !=

逻辑运算:
什么时候成立 true
&&与 一假false为假false // 两个 表达式都成立
|| 或 一真 true为真 true //有一个成立就成立
! 非 取反

条件:
?:
表达式一 ?表达式二 : 表达式三

要求:
表达式一 必须是boolean类型
表达式一 运算结果是 true,取 表达式二 的值;
false,取 表达式三 的值。

你可能感兴趣的:(Java,Java)