java八种原生数据类型及运算符

时间:2022-01-04 16:26:22

1.    Java的学习路线:

JavaSE———>集合框架———>io流———>网络编程———>线程———>AWT———>Swing(可变风格) ———>JDBC(Java Database Connection) ———>SQLserver2005/Mysql/Oracle———>项目(点菜系统) —>Jsp/Servlet(html/js/css) ——>javaMail——>JNDI(远程命名接口) ——>RMI(远程方法调用) ——>架构思想(n层体系架构) ——>设计思想——>EJB(中间件,一般称作原子弹技术) ---->Struts——>Hibernate——>Spring(此三个框架属于第三方组件,是基于java体系的扩展框架,其本身不属于java体系)——>Android

2.数据类型:           long       8个字节    

              整数  int     4个字节

           short   2个字节

    1.数值类型      byte 1个字节

               float 4个字节

浮点数(小数)

                      double   8个字节

    2.非数值类型:char(2个字节)  C语言为1个字节

    3.逻辑值类型: boolean    true和false   一位

3.linux使用的编为16位(可描述全世界语言)

4.变量名称的声明规则: 下划线与字母开头,可以字母与数字结尾。

5.变量和常量:

   1)变量指在程序运行过程中可以改变的量(例如String类型的age)。

   2)常量指在程序运行过程中其值不可以改变的量(例100)。

6.常量的默认类型:

   1)整型常量——————>int 类型

   2)小数常量——————>double类型

   3)单引号括———————>char类型

   4)双引号括———————>String类型(不是原生数据类型)

7.将常量指定为特定类型:

   1)例如将 120.5(原为double型)指定为float类型,只需要在120.5后面加上一个f, float f = 120.5f;

   2)char c1 = 100; 是将整数100转换成AsCII,即是字母d,若打印则为 字母 d;

   3)char c2 = ‘a’

     int m = c2; 将小写字母a的ASCII 95 赋值给整型变m;

8.尚未初始化的变量不可以运算(变量必须先赋值),例如

int a;

int c = a + 10;

此语句会出现错误提示a未初始化,正确的改法为 int a = 0;即可。

9.自动转换:

      1)低到高 自动转  例如:double d = 15 + 18.3(向二者中的更大范围的类型转换);

      2)高到低 手动转 例如 int a =(int)15.7 * 5(为保证数据运算的准确性,应先运算再转换);

      3)byte、short、char、int 之间互转。

10.i++和++i,看i的++符号是在前还是在后,如果++符号在前,i先自加1,再执行其他操作

11.符合运算符:+=、-=、*=、/=、%=,例如:a += 10。(算术运算符,结果为数值,优先级最高)

12.关系运算符:>、<、=、<=、>= 、!= ,产生逻辑值,true和false。

13.位运算符和逻辑运算符的区别:

1)  | 、&、      位运算

2):&&  、|| 、! 逻辑运算符(短路运算符),^异或

      前者是针对二进制数,后者是是条件中用

 14.EditPlus运行java程序:

步骤:

1)打开EditPlus,选择工具 ——》配置用户工具 ——》选择组名工具组1 —— 》添加工具程序,输入javac

参数选择——文件名

初始目录———选择文件目录

配置java命令(javac配好后,选择添加工具)

参数 -----文件名(无扩展名)

初始目录—文件目录

2)选择工具 ——》用户工具组——》选择组1,即在工具菜单的末尾多了两个命令javac 和java

3)打开一个java程序,编译快捷键Ctrl + 1 ,运行是Ctrl + 2。

15.字符串与任何符号相加表示拼接。

16.Math类的几个方法:

   1) Math.random() ,随机生成0.0到1.0之间的double类型的数;

   2)Math.floor(46.7),舍小数,结果是46;

   3)Math.rint(46.7) (五舍六入),结果是47;

17.进制之间的转换:

   1)Integer.valueOf(“186”, 2),将186转化成二进制数;

   2)new java.math.BigInteger(“10”).toString(2/8/16),将数字10转换成二进制、八进制、十六进制的数。

   3)Integer.valueOf(“a”, 16),将16进制的a转化成十进制的10;

   4)Integer.valueOf(“1010”, 2);把字符串的内容转换成指定进制的十进制整数。

18.三元条件运算符

   变量= ___关系运算 ? ____值_____ : ____值______,关系判断若为true,返回第一个值,否则,返回第二个值。

   例如:String type= 80 > 60 ? “及格”:“不及格”;