一。初学Java面临的问题。
1.下载JDK,现在已经可以下载9版本了,链接: https://pan.baidu.com/s/1eSxV80y 密码: x8dt
2.下载安装之后需要设置系统的环境变量path以及classpath。最新版本貌似不用设置classpath了。
一不小心把系统里面的环境变量给弄丢了,不知道有没有影响,但是就是不能进行Java编译等,很头疼!!! 后来系统里面的环境变量不再管了在用户里面新建了一个环境变量,再试一次可以正常编译。这也算是Java学习路上的第一个小困难吧。
3.进制
默认十进制 23 八进制 023 十六进制 0x23
4.数据类型的表示
【 整数型:byte ,short,int(默认类型),long
数值型:浮点型:float,double】
基本数据类型: 字符型:char
布尔型:boolean
类;class
引用数据类型: 接口:interface
数组:[ ]
编码码表:GBK、GB18030、ASCII
【编译报错】
一. 4是int型,强制转换为byte型,byte一个字节8位,int四个字节32位该赋值强制将int型的4最后一个字节赋值给byte型的b。
二. b1和b2都是变量,意味着b很可能超出范围,或提示精度丢失,报错。如果等号右边是常量,可以进行判断,是否在范围之内。
【可正常编译】
5.算数运算符
+ - * / (加减乘除),++自增 --自减运算 %取余运算
b=a++;先将a的值赋给b在进行++自增;b=++a:先将a进行++自增在赋值给b
int i=3;
i=i++;结果i=3;temp=i(3);i=3+1;i=temp=3;
6.赋值运算
int a=4;
a+=2;【a=a+2】;先检查,在转换
short s=3;
s+=4;
结果:s=7等价于
s=(short)(s+4);做一次强制转换。
如果是s=s+4;会进行报错。s为变量,无法对等式右侧做出检测
s为两字节,4为四字节,相加之后有可能超出short的字节范围。
7.比较运算符
比较运算符运行结果必须是boolean型变量true或者false。 < > == != >= <=
8.逻辑运算符
:用于连接两个boolean型的表达式
& 与;|或; ^异或(不同为真,相同为假);!非;&&双与,左边为假不再进行运算,结果为假; ||双或,左边为真,右边不参与运算,结果为真;双与、双或会提高一点效率。
:一个数异或同一个数两次,结果还是这个数。
9.位运算符
直接上图。
位运算
6&3=2
二进制的运算
6=110
&3=011
-------
010=2
左移:左移几位就是这个数乘以2的几次方!
右移:右移几位就是这个数除以2的几次方取整!
>>>:无符号位移,不管最高位是什么,移位后补零!
10.三元运算符
比如:
class TH
{
public static void main(Strings[] args);
{
int a =2;
int b =3;
int c;
c=(a<b)?a:b;//其中<、?、:为三个运算符号,三元运算符
System.out.println(c);
}
}
11.程序流程控制
》If语句【if、if else、 if elseif else】