Java基础语言
package com.kangkang.www.lesson2;
//常量与变量
public class lesson_eg2_1 {
public static void main(String[] args) {
// 演示变量的作用域
int num=2; // 测试变量num
if(num==2){
int num1=num*num;
System.out.println("num和num1的值分别为"+num+" 、"+num1);
//num=2;如果有词句,则会发生错误:num1 未知
System.out.println("num的值为"+num);
}
}
}
2、基本类型变量
package com.kangkang.www.lesson2;
//长整形
//计算光的指定天数内旅行的旅程
public class lesson_eg2_2 {
public static void main(String[] args) {
// long distance(距离) = lightSpeed(速度) * seconds(时间单位是秒); 逻辑写法,倒算,直接解答,需要啥写啥公式。跟物理题是一样的。
//光速
int lightSpeed = 300000;
//设置天数
long days = 1000;
// 时间
long seconds = 24 * 60 * 60 * days;//换算成秒
// 距离
long distance = lightSpeed * seconds;
System.out.println("光在" + days + "天内旅行了");
System.out.println(distance + "千米。");
}
}
package com.kangkang.www.lesson2;
// 题目计算圆的面积
public class lesson_eg2_3 {
public static void main(String[] args){
double pi,r, area; // double 也是变量类型,双精度,即更准确。
pi = 3.141592653589793238462643383279; //圆周率pi 计算机专用 3. 1415926535 8979323846 2643383279
r = 10.8;
area = pi * r * r; // 与物理格式一样的,公式必须一一列出且放到上面去。
System.out.println("圆的面积是"+area);
}
}
package com.kangkang.www.lesson2;
public class lesson_eg2_4 {
// 题目: 字符型到整数型的转换
public static void main(String[] args) {
int i,j = 10; //这里只是说明i是int类型的变量,而只有j的值是10;
char c = '请';
i = c;
System.out.println("转换前的字符是;"+c);
System.out.println("unicode 编码是:" +i);
c = (char)(c+j); // 输出c与一个整数类型做加法运算的值。
System.out.println("字符转换后的字符是:"+c);
}
}
-
- 布尔型变量
布尔型变量只能是flase或true,分别代表真假。
package com.kangkang.www.lesson2;
// 布尔型的应用
public class lesson_eg2_5 {
public static void main(String[] args){
boolean b;
b = false;
System.out.println("布尔变量b的值是:"+b);
b = true;
System.out.println("布尔型变量b的值是:"+b);
System.out.println("这条语句被执行。");
System.out.println("10<5的结果是:"+(10<5));
}
}
运算符
-
- 运算符的使用
模运算符 “%” 用于得到整数除法运算的余数,它可以被用于浮点型。
package com.kangkang.www.lesson2;
public class lesson_eg2_6 {
//模运算:% 用于得到整数出发运算的余数;
public static void main(String[] args){
int x= 35;
double y= 35.25;
System.out.println("x%10="+(x/10));
System.out.println("x%10="+(x%10));
System.out.println("y%10="+(y%10));
//结果;
/*x%10=3(除法)
x%10=5 (求余数)
y%10=5.25*/
}
}
package com.kangkang.www.lesson2;
public class lesson_eg2_7 {
//自增、自减运算;
public static void main(String[] args) {
int x,y,m,n;
x=5;
y=5;
m= x++;
n=++y;
System.out.println("x="+x);
System.out.println("m="+m);
System.out.println("y="+y);
System.out.println("n="+n);
}
}
package com.kangkang.www.lesson2;
public class lesson_eg2_8 {
// 关于运算付的使用
public static void main(String[] args) {
int a=5,b= 6,c=6; //= 是赋值运算符
boolean bool;
bool = a<b;
System.out.println("bool="+bool);
System.out.println("b==c的结果是:"+(b==c)); //== 是等于号
}
}
-
- "&" 和 “&&” 与 “|” 和 “||” 的区别
package com.kangkang.www.lesson2;
public class lesson_eg2_9_erro {
// 逻辑运算符
public static void main(String[] args) {
int x=0,y=0;
if (x!=0 && y==(y=y+1))
// 表达式 x!=0为false所以输出语句不执行,y==(y+1)不执行,输出语句不执行,y任然为0。
System.out.println("y="+y);
if (x!=0 & y==(y=y+1))
// 表达式 x!=0为false所有输出语句不执行,y==(y+1)执行,输出语句不执行,y为1。
System.out.println("y="+y);
if (x==0 && y==0)
// 表达式 x!=0为true,y==(y+1)执行,输出语句仍然不执行,这是为什么??
System.out.println("y="+y);
int a= 5,b = 6;
if (a==5||b==(b=a))
// 表达式 a==5 为true,b==(b=a)不执行,输出语句执行,b为6
System.out.println("b="+b);
if (a==5|b==(b=a))
//表达式 a==5 为true , b==(b=a)要执行,输出语句执行,b为5
System.out.println("b="+b);
}
}
package com.kangkang.www.lesson2;
/**
* 1、题目,移动位移符使用。
* 2、知识点:Java中,一切皆为有符号的数据类型。
* 3.位移有3种符号,即,<<(左移),>>(右移),>>>(无符号右移)
* 左移移空的位置用0补齐,而右移有一种特殊的情况,如果最高位是1,则移空的高位补1,
* 而>>>这个位移解决了这个情况,不管最高位0或1,都跟左移一样补0上位
*/
public class lesson_eg2_10 {
public static void main(String[] args) {
int i=5,j=-259,k=-668;
i=i<<2;
j=j>>3;
k=k>>>3;
System.out.println("i="+i);
System.out.println("j="+j);
System.out.println("k="+k);
}
}
package com.kangkang.www.lesson2;
/**
* 1.题目:条件运算符的使用
* 2.知识点: 三元运算符
* Java提供了一种特殊的三元运算符,取代了:if...else,这个运算符“?:”。A?B:c;
* A是布尔表达式,如果A为真则对B求值,否则对C求值。也就是说,这个表达式就是求(B或C)的值。
* 其中B或C为任意表达式,且他们的类型必须相同。
*/
public class lesson_eg2_11 {
public static void main(String[] args){
int i,k;
i=10;
k=i>=0?i:-1;
System.out.println(i+"的据对值是:"+k);
i=-10;
k=i>=0?i:-i;
System.out.println(i+"的绝对值是:"+k);
}
}
- 12. 读取字符和字符串
知识点:Java程序通过流来完成输入/与输出,在Java程序中主要有java.io包中的类完成
所有的Java程序自动导包java.long包,该包定义了一个名为System的类,这个类包含了3个预定义的流变量,即in,out,err,这些成员在System中
*被定义成public和static型。可以直接使用类名System调用。
System.in是标准输入流,System.out是标准输出流,System.err是标准错误流。这些流可以重定向任何兼容的输入/输出设备。
package com.kangkang.www.lesson2;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
// 1.题目:数据的输入与输出
public class lesson_eg2_12 {
public static void main(String[] args) throws IOException {
char c;
String s;
//System.in是InputStream类型的对象,可以用inputStream.下面一行代码创建了与键盘连接的BufferedReader对象:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //该语句执行好br是通过System.in 生成的连接控制台的字符流。
System.out.println("请输入一个字符,用回车结束:");
// 从BufferedReader读取字符,用reader()方法,语法格式:int reader() throws IOException
c =(char)br.read();
System.out.println("c");
System.out.println("请输入一个字符串,用回车结束:");
// 从键盘读取一行字符串,使用的是readerLine()方法。:String readLine() throws IOException
s = br.readLine();
System.out.println(s);
}
}
package com.kangkang.www.lesson2;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
//读取数值型数据
public class lesson_eg2_13 {
public static void main(String[] args) {
int i;
float f,j;
String s;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一个数据:");
try
{
s = br.readLine();
i = Integer.parseInt(s);
System.out.println("请输入第二个数据:");
s = br.readLine();
f = Float.parseFloat(s);
j = i + f;
System.out.println(i+"+"+f+"="+(i+f));
} catch (IOException e) {
e.printStackTrace();
}
}
}