2.1 java 元素介绍
进制:
八进制 以0开头表示,单位数0-7 二进制中三位表示一位
十六进制 以0x开头表示,单位数0-9,a-f 二进制中四位表示一位
二进制 单位数0-1
负数的二进制:对应的正数的二进制取反加1
进制转换 :数学问题 省略 或者直接用计算器
数据类型:四种基本数据类型
数值型---浮点型 ---float 4字节 字符型---char 2字节 布尔型---boolean 引用类型(非基本数据类型)
---double 8字节
-----整型----byte 1字节 一个中文默认两个字节
---short 2字节 范围:-(2的(字节*8-1)幂 )~(2的(字节*8-1)幂 -1) 注:负数与正数 --幂-1 正数去掉0--1 1个字节=8位 由于ascall表用8位表示
---int 4字节 整数默认int 小数默认double float类型数据尾带F long类型数据尾带L
数据类型转换: 低精度向高精度转换为自动,高精度向低精度转换会损失精度只能强制进行转换 引用类型子类转换成父类需强制转换 eg: float a=(float)2.3;
特殊:float+int 结果为float 有小数点。
算术运算符重点:a++ 先赋值后自增
++a 先自增后赋值
a+=3--->a=a+3 特点:a+=3 可自动强制转换
== 比较内存地址是否相同 返回值为布尔型 用于条件句中
注:字符串数据与任何数据使用+都是字符串数据 看法:从左到右
转义字符: \n 换行
\b删除键
\t tab健
\r 回车键 windows中回车符是\r\n
像一些java中经常出现的符号打印的话只能加 \ eg: System.out.println("\"hello java!\'"");
逻辑运算符: &&与& 相同点 只是效率问题 &&只要一边能运算出结果就停止运算 特点:&&一般0和1 &做与运算结果为任意值 举一反三
^ 异或 相异为真 一个数异或两个相同的数还为那个数 ----交换两个数 :1.冒泡 2.运算
~取反
<<左移 把二进制数据往左拉 右边补0 3<<2=3*(2^2)=12 左移* 右移/ 不够除为0 举一反三
注:负数右移补1
语法结构:
选择结构 if else语句 if elseif ..... else语句(执行完一个后结束) switch 语句 注意:break 与continue区别 一个为退出循环,一个为跳过,直接自增
循环结构 for循环 (for循环与while语句区别 循环体体内和外面定义变量) while语句 do while语句 if语句执行一次 ,while语句循环
顺序结构
语句嵌套:内层循环完,外层循环执行一次 外层循环基本一个样 内层循环跟外层循环改变,看关系
/** *九九乘法表 */ for(int x=1;x<10;x++) { for(int y=1;y<1+x;y++) { System.out.print(y+"*"+x+"="+x*y); System.out.print("\t"); } System.out.println(); } }
/** *braek语句 */ W: for (int x = 1; x < 9; x++) { Q: for (int y = 1; y < 9; y++) { if (y == 2) break Q;//如果没有标记w q 默认跳出内循环 System.out.print(x + ":" + y + "\t"); } } //结果1:1 2:1 3:1 4:1 5:1 6:1 7:1 8:1
/** *continue语句 */ W: for (int x = 1; x < 4; x++) { Q: for (int y = 1; y < 4; y++) { if (y == 2) continue Q;// 不执行后面语句,直接自增变量y,同样可以标记 System.out.print(x + ":" + y + "\t"); } } //结果 1:1 1:3 2:1 2:3 3:1 3:3
练习:打印等腰三角形
for (int i = 0; i < 5; i++) { for (int k = 0; k < 5 - i; k++) System.out.print(" ");//先打出*前面的空格 for (int j = 0; j < 2 * i - 1; j++) System.out.print("*");//打出* System.out.println();//打完一行换行 }
注:以上内容是博主觉得比较关键的地方,仅供有一定编程基础的朋友参考,欢迎纠错。