放弃考研学习Java的第二天(Demo02,Demo03,Demo04,Demo05,Demo06,Demo07,Demo08,operator.Demo01,02,03,04,05,06,07,08.sacnner01-05
标识符:
ps:所有标识符应该以字母大小写和美元$,或下划线_开始
首字母后可以是字母,美元符,下划线或数字的任意组合
不能使用关键字作为变量名和方法名
标识符是大小写敏感的(*)
--------------------------------------------------------------------------------------------------------
数据类型:
强类型语言:要求变量的使用要严格符合规定,所有变量必须先定义后才能使用 ps:安全性高,速度慢 例:java,c
弱类型语言:要求变量的使用不必符合规定,所有变量不定义后也能使用

public class Demo02 {
public static void main(String[] args) {
String a="hello";//字符串
int num=10;//整型
System.out.println(a);
//八大基本数据类型
//整数
int num1=10;//int num1;只要不超过2147483648
byte num2=20;//byte num=200;报错!byte最大值127
short num3=30;//short不超过32768
long num4=30L;//long类型在后面加L
//小数:浮点数
float num5=50.1F;//50.1被认为是double float类型在后面加F
double num6=3.141592653589793238462643;
//字符类型
char name='a';//1.可以写中文2.不能超过两个字,猫咪不行,貓可以
//字符串,string 不是关键字 ,是类
String namea="猫咪";
//布尔值 代表是非
boolean flag1=true;
boolean flag2=false;
}
}
字节:

Demo03:
public class Demo03 { public static void main(String[] args) { //整数扩展 进制 二进制0b 十进制 八进制0 十六进制0x int i=10; int i2=010;//八进制0 int i3=0x10;//十六进制0x A~F System.out.println(i); System.out.println(i2); System.out.println(i3); System.out.println("===================================="); //------------------------------------ //浮点数扩展 银行业务怎么表示 ?钱? //BigDecimal 数学工具类 //-------------------------------- //float 有限 离散 舍入误差 大约 接近不等于 //double //最好完全避免使用浮点数进行比较 //最好完全避免使用浮点数进行比较 //最好完全避免使用浮点数进行比较 float f=0.1f; double d=1.0/10; System.out.println(f==d);//判断f和d 是否相等 答案:false System.out.println(f); System.out.println(d); float d1=2323232323232f; float d2=d1+1; System.out.println(d1==d2);//true //字符类扩展啊 char c1='a'; char c2='中'; System.out.println(c1); System.out.println((int)c1);//强制转换 System.out.println(c2); System.out.println((int)c2); //所有的字符本质上还是数字 //编码 Unicode 2字节 65536 char c3='\u0061'; System.out.println(c3); //转义字符 // \t 制表符 // \n 换行 System.out.println("Hello\tWorld!"); //布尔值扩展 boolean flag=true; if(flag) { System.out.println(); } } }
Demo04:
类型转换:
Java是强类型语言,有些运算需要进行类型转换
运算中,不同类型的数据先 转化为同一类型,然后在进行运算
Demo05:
public class Demo05 { public static void main(String[] args) { //操作比较大的数的时候,注意溢出问题 //Jdk7新特性:数字之间可以用下划线分割 int money=100_00_00_000; System.out.println(money); int years=20; int total=years*money;//-1474836480 计算时溢出 long total2=money*years;//默认时int,乘完以后在进行的转换 ,转换之前就出现问题 System.out.println(total); long total3=money*((long)years);//再乘前 先对一个进行转换 System.out.println(total3); } }
Demo06:

public class Demo06 { public static void main(String[] args) { //int a ,b,c; //int a=1,b=2,c=3; 建议分行写 程序可读性 String name="mao"; char x='a'; double pi=3.14; } }
Demo07:类变量 实例变量 局部变量
public class Demo07 { //类变量 static static double salary=2500; //属性:变量 //实例变量:从属于对象,即Demo07 如果不自行初始化,这个默认值为0 //布尔值默认为 false String name; int age; //main方法 public static void main(String[] args) { //局部变量 ;必须声明和初始化值 只在方法内可用 int i=10; System.out.println(i); //变量类型 变量名字 =new Demo07(); Demo07 demo07=new Demo07(); System.out.println(demo07.age); System.out.println(demo07.name); //类变量 static System.out.println(salary); } //其他方法 public void add(){ } }
Demo08:
public class Demo08 { //final 是修饰符 不区分前后 static final double PI=3.14; public static void main(String[] args) { System.out.println(PI); } }
operator:Demo01
package operator; public class Demo01 { public static void main(String[] args) { //二元运算符 //ctr+d 复制当前行到下一行 int a=10; int b=20; int c=25; int d=30; System.out.println(a+b); System.out.println(a-b); System.out.println(a*b); System.out.println(a/(double) b); } }
Demo02:
package operator; public class Demo02 { public static void main(String[] args) { long a=1211212122L; int b=123; short c=10; byte d=8; System.out.println(a+b+c+d);//long 有long都为long System.out.println(b+c+d);//int 无long都为int System.out.println(c+d);//int } }
Demo03:
package operator; public class Demo03 { public static void main(String[] args) { //关系运算符返回的结果 正确 或 错误-》》》布尔值 int a=10; int b=20; int c=21; System.out.println(c%a); System.out.println(a>b); System.out.println(a<b); System.out.println(a==b); System.out.println(a!=b); } }
Demo04;
package operator; public class Demo04 { public static void main(String[] args) { // ++自增 --自减 一元运算符 int a=3; int b=a++;//a=a+1 执行完这个代码后,先对b赋值 再对a+1 System.out.println(a); int c=++a;//执行完这个代码后,先对a+1,然后对c赋值 System.out.println(a); System.out.println(b); System.out.println(c); //幂运算 2^3 很多运算 会用到很多工具 double pow = Math.pow(2, 3); System.out.println(pow); } }
Demo05:
package operator; //逻辑运算符 public class Demo05 { public static void main(String[] args) { // 与 或 非 boolean a=true; boolean b=false; System.out.println("a&&b:"+(a&&b));//逻辑与运算:两个变量都为真,结果为真 System.out.println("a||b:"+(a||b));//逻辑或运算:有一个为真,结果为真 System.out.println("!(a&&b):"+!(a&&b));//逻辑非运算:真变假,假变真 //短路运算 int c=5; boolean d=(c<4)&&(c++<4); System.out.println(c); System.out.println(d); } }
Demo06:
package operator; //逻辑运算符 public class Demo05 { public static void main(String[] args) { // 与 或 非 boolean a=true; boolean b=false; System.out.println("a&&b:"+(a&&b));//逻辑与运算:两个变量都为真,结果为真 System.out.println("a||b:"+(a||b));//逻辑或运算:有一个为真,结果为真 System.out.println("!(a&&b):"+!(a&&b));//逻辑非运算:真变假,假变真 //短路运算 int c=5; boolean d=(c<4)&&(c++<4); System.out.println(c); System.out.println(d); } }
Demo07:
package operator; public class Demo07 { public static void main(String[] args) { int a =10; int b =20; a+=b; System.out.println(a); //字符串连接符+,String 出现字符串 就会进行链接 System.out.println(""+a+b); //30 20 System.out.println(a+b+""); // 50 } }
Demo08:
package operator; //三元运算符 public class Demo08 { public static void main(String[] args) { //x?y:z //如果x为true,则为y,为false ,则为z int score=80; String type=score<60?"不及格":"及格"; System.out.println(type); } }
包机制:一般利用公司域名倒置作为包名:www.baidu.com--->com.baidu.www
导入包:import
阿里巴巴开发手册 需要常看
Doc:
Scanner 对象:java.util.Scanner是java5的新特征,我们可以通过Scanner类来获取用户的输入
基本语法:Scanner s= new Scanner (System.in)
通过Scanner类的next()与nextLine()方法获取输入的字符串,再读取前我们一般需要使用hasNext()与hasNextLine()判读是否还有输入的数据

package com.mao.scanner; import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //创建一个扫描器的对象,用于接受键盘数据 Scanner scanner = new Scanner(System.in); System.out.println("使用next方式接收:"); //判断用户有没有输入字符串 if(scanner.hasNext()){ //使用next方式接收 String str=scanner.next();//程序会等待用户输入完毕 System.out.println("输出的内容为:"+str); } //凡是属于IO流的类如果不关闭会一直占用资源,要养成良好的习惯 scanner.close(); } }
package com.mao.scanner; import java.util.Scanner; public class Demo02 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("使用nextLine方式接收:"); if(scanner.hasNextLine()){ String str = scanner.nextLine(); System.out.println("输出的内容为:"+str); } scanner.close(); } }
Demo04:
package com.mao.scanner; import java.util.Scanner; public class Demo04 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //从键盘接受数据 int i=0; float f=0.0f; System.out.println("请输入整数:"); if(scanner.hasNextInt()){ i=scanner.nextInt(); System.out.println("整数数据"+i); } else { System.out.println("不是整数数据"); } System.out.println("请输入小数:"); if(scanner.hasNextFloat()){ f=scanner.nextFloat(); System.out.println("小数数据"+f); } else { System.out.println("不是小数数据"); } scanner.close(); } }
Demo05:
package com.mao.scanner; import java.util.Scanner; public class Demo05 { public static void main(String[] args) { //我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果 Scanner scanner = new Scanner(System.in); //和 double sum=0; //计算了多少个数字 int m=0; //通过循环判断是否还有输入,并在里面对每一次进行求和统计 while(scanner.hasNextDouble()){ double v = scanner.nextDouble(); m=m+1; sum+=v; } System.out.println(m+"个数的和为"+sum); System.out.println(m+"个数的平均值为"+(sum/m)); scanner.close(); } }
浙公网安备 33010602011771号