java核心技术之基本程序设计结构(一)

1、数据类型(8种原生数据类型)

a、整型: 字节分别为:
范围排列:
long: 8字节
int: 4字节
short: 2字节
byte: 1字节

b、浮点类型: 字节分别为:
范围排列:
double: 8字节
float:4字节

c、char类型:用于表示单个字符(单引号)。
d、boolean类型:(true or false)
2、常量:只能被赋值一次,不能被修改。(static final 修饰)
3、运算符:
a、算术运算符:加减乘除
b、自增或自减运算符:
int m = 7;
int n = 7 ;
int a = 2 * ++m;(先加后乘:a = 16,m = 8)
int b = 2 * n ++;(先乘后加:a = 14 , n = 8)
c、关系运算符与boolean运算符:
关系运算符:<,>,<=,>=
boolean运算符:&&(与),||(或),!(非)
b、☆三元表达式:x

1.与运算符
与运算符用符号“&”表示,其使用规律如下:
两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。
public class data13
{
public static void main(String[] args)
{
int a=129;
int b=128;
System.out.println("a 和b 与的结果是:"+(a&b));
}
}
运行结果
a 和b 与的结果是:128
下面分析这个程序:
“a”的值是129,转换成二进制就是10000001,而“b”的值是128,转换成二进制就是10000000。根据与运算符的运算规律,只有两个位都是1,结果才是1,可以知道结果就是10000000,即1282.或运算符
或运算符用符号“|”表示,其运算规律如下:
两个位只要有一个为1,那么结果就是1,否则就为0,下面看一个简单的例子。
public class data14
{
public static void main(String[] args)
{
int a=129;
int b=128;
System.out.println("a 和b 或的结果是:"+(a|b));
}
}
运行结果
a 和b 或的结果是:129
下面分析这个程序段:
a 的值是129,转换成二进制就是10000001,而b 的值是128,转换成二进制就是10000000,根据或运算符的运算规律,只有两个位有一个是1,结果才是1,可以知道结果就是10000001,即1293.非运算符
非运算符用符号“~”表示,其运算规律如下:

如果位为0,结果是1,如果位为1,结果是0,下面看一个简单例子。
public class data15
{
public static void main(String[] args)
{
int a=2;
System.out.println("a 非的结果是:"+(~a));
}
}
4.异或运算符
异或运算符是用符号“^”表示的,其运算规律是:
两个操作数的位中,相同则结果为0,不同则结果为1。下面看一个简单的例子。
public class data16
{
public static void main(String[] args)
{
int a=15;
int b=2;
System.out.println("a 与 b 异或的结果是:"+(a^b));
}
}
运行结果
a 与 b 异或的结果是:13
分析上面的程序段:a 的值是15,转换成二进制为1111,而b 的值是2,转换成二进制为0010,根据异或的运算规律,可以得出其结果为110113

f、数学函数与常量:
方法:在Math类中,r如:Math.sqrt(value));
i、数值类型之间的转换:两种基本类型进行计算取范围大的类型。
j、强制类型转换。
k、括号与运算符级别:如:&&的优先级比 || 优先级高(a && b || c正确)
l、枚举类型:
m、字符串api:字符串api链接

4、控制流程
a、条件语句:if else
b、循环语句:while(true),do while(true);前者是先判断后执行,后者是先执行后判断。
c、确定循环语句:for
d、多重选择:switch()语句,而case的标签可以是char,byte,short,int 的常量表达式,枚举常量,字符串字面值。
e、中断控制流程语句
Java中关键字continue、break和return的区别:
continue:跳出本次循环继续下一次循环
break: 跳出循环体,继续执行循环外的函数体
return: 跳出整个函数体,函数体后面的部分不再执行

public class BreakContinueDemo {

    public static void main(String[] args) {

        int j = 3;
        for (int i = 0; i < 5; i++) {
            if (i == j) {
                continue;
            }
            System.out.println("i = " + i);
        }
        System.out.println("循环结束");
    }
}

打印结果为:
i = 0
i = 1
i = 2
i = 4
循环结束
如果是break,打印结果为:
i = 0
i = 1
i = 2
循环结束
如果是return, 打印结果为:
i = 0
i = 1
i = 2

5、数组:用来存储同一类型值得集合。
a、for each 循环(增强的for循环)
b、数组的初始化以及匿名数组
c、数据拷贝:Arrays.copyOf(array,array.length);
d、命令行参数
e、数组排列:Arrays.sort(array);
链接:Java中对Array数组的常用操作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值