elsereturn f
数值类型byte 占一个字节 -128~127short 2个字节 -2十五次方到2的十六次方-1int 4个字节long 8个字节浮点数:double和float两种float 4个字节double 8个字节
考虑每个算法的最有效率的写法。数组的内存布局。数组是一种引用。
编辑 时的错误死 语法错误编译是的错误是异常错误程序是调出来的,不是写不出来的。
递归
java基础:
while语句 (Testwhile.java)//do while 一定执行语句再执行表达式但是不常用 if语句后面不要加;,否则空循环
算数运算符(i2++,先取值在运算,取出i2,赋给i在递增一个i)关系运算符逻辑运算符
魅力与口才第一集声音无所不在;核心:如何说好话,如何说话,如何好好说话;必须懂得说,还有必须懂得怎么听;//1.什么样的老板能让我们全意追随他?//2.为什么有些人的意见,常常得到同事的支持?//3.为什么有些业务的业绩非常//年轻人最大的恐惧,第一名演讲
java马士兵基础语法03(设计源代码 TestConvert.java;课上修改程序的答案在TestConvert2.java)基本数据类型的转换注意容量小转换为容量大的类型byte,short,char(这三个不会转换,运行后自动转换为int;)int再转换为long在转化为float再转换为double小的转换为大的可以;实数默认为double整数默认为int练习,错在哪里,一下是错在哪里额总结,个人自己来说不熟练//float=0.1出错,0.1是double类型,前面加强制转换为float//l2出错,无法承受必须+L//j+10出问题,没有声明变量,不可以用,必须先复制//i=i/10,是0,两个int类型,的出来的结果是int类型,砍掉小数点的出来是0//i=i*0.1,0.1是double类型,整个编程double类型,强制转换赋给i,i是int类型//b1-b2最后算出是int类型赋值给byte类型有问题//char在c那个变量那里,超出表述范围125,需要强制转换成char,记住大数转换成小数,需要强制转换//f4有问题,0.1是double,最后出double,转换给float必须强制转换//d没问题//最后一个没问题//最后作业修改这个程序变为正确
long f1 =1l ;long f2=2l;long f3 =3 l;
先后-执行
语句:1 条件 ifswitch循环语句:forwhiledo while for (表达式1;表达式2;表达式3)表达式2 是布尔型ifi只有一句需要执行的语句时,{}可以省略pulic cla test {pulic static void main(string args[]){long result = 0;long f=1;for(int i = 1 ; i<= 10; i++){f = f * i;resulut + =f}system.out.println("result=" + result);}}
% 求余i2++放在后面 先取值 在计算计算后 往上再递加一个print不加ln 打印完 不换行println 打印完后换行byte 127 不是int+运算符 两侧 一侧是string类型,系统自动把另一个转化为字符串打印的时候 都转换为字符串system.out.println(c)能进算出来一个值 就是表达式计算出来的值是什么类型,表达式就是什么类型x?y:z
整数型转化 直接砍掉长的double 转化 float 浮点型 直接转化 是不行的,以点为分割,在内存中是离散的 ,特殊的表示long i =30000000L 这样声明 才对。 容量小的自动向容量大的自动转换byte,short,char->int->long->float<doublebyte'short,char 相互直接不转化,直接幻化为int计算容量大的像容量小的 转化 必须加强制转换符,也就是(short) 要转换的类型加括号浮点型 默认为 double整数型 默认为 int void public method(){ } int 的 范围-128-127
java 数据类型 4类 8种逻辑 boolean 是 否 真 假 不能用 0 或1代替文本 char整数 int byte short long浮点类型 float double内存大小区分 数据类型 内存布局1、逻辑 boolean a ;a=true;if(a){//do somthing}2、文本 char 字符char echar=‘a’java 采用unicode编码,每个字符2个字节 16进制gbk gb2132 unicode 是全球语言统一编码utf-8utf-16 java 任何文字 两个字节10=a 15=f2进制1101=1*1+0*2+1*4+1*8=134位一变\u 后面是16进制\n 代表换行符
命令提示符:d pan敲 javac helloword.java 没问题 生成class文件--执行 java helloword
总结第二章:标示符关键字局部变量vs成员变量 变量作用域 基础类型变量分支 循环 方法递归调用。。
Stringjava.lang.String不可变构造类
有错误就要及时改正