1.java的关键字
- abstract assert boolean break byte case catch
- char class continue const default do double
- else extends enum final finally float for
- goto if implements import instanceof int interface
- log native new package private protected public
- return short static synchronized super strictfp this
- throw throws transient try void volatile while
2.数据类型
字符类型:char: A~Z(65~90)a~z(97~122)0~9(48~57)
数据类型转换
自动转换:范围小的可以自动转换为范围大的;byte->short->char->int->long->float->double
-- ASCII编码位置
强制转换:范围大的需要强制转换为范围小的 格式: 范围小的类型 变量名=(范围小的类型)范围大的类型。
例如int num=(int)100L;
.Java 为每个原始类型提供了哪些包装类型:
原始类型: boolean,char,byte,short,int,long,float,double
包装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double
.int 和 Integer 有什么区别
Java 是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java 为每一个基本数据类型都引入了对应的包装类型(wrapper class),int 的包装类就是 Integer,从 Java 5 开始引入了自动装箱/拆箱机制,使得二者可以相互转换。
3. 运算符:
1.算数运算符:+ - * / % ++ --
% 判断一个数是否能被另一个数整除:num01%num02 判断结果是不是0,如果等于0说明可以整除,否则不能被整除
a++和++a:
都会执行a+1的操作
++在后,先赋值,后运算
++在前,先运算,后赋值
2. 赋值运算符:= += -= *= /= %=
3. 关系运算符:> >= < <= == !=
结果是布尔类型的数据 true,false
4. 逻辑运算
(与):& &&,并且;多个条件都成立(true),结果为true,否则结果为false (或):| ||,或者;多个条件,只要满足一个,结果为true;如果都不满足结果为false (非):!,相反 一、& 是与,&&是短路与
&& 是左边条件不满足就终止了,不会继续计算右边条件;而&是无论左边是否满足都会继续执行右边。
比如 a && b , 假如计算 a 是假 , 那么就不会继续计算b的真假值了;假如a是真,那么会继续计算b,当b也是真时,a&&b为真。
而 a & b , 无论a是真假,都会继续计算b的真假值。
二、| 是或,|| 是短路或
原理内跟上面差不多,a || b 只要 a为真时,那么整个表达式就是真了,不会继续计算b的真假值。
而 a | b , 无论a真假,都会继续计算b的值。
三目运算:Int max = numA>numB?numA:numB
如果 numA大于numB 返回 是numA : 如果是numA小于numB则返回的是numB