Java初入门
笔记
ram 随机访问存储器 断电即丢失数据 纽扣电池 BIOS参数
rom 只读可读存储器 不会因断电丢失数据
数据类型
数值
整型
byte 1字节 8bit(位) 二进制 例如:10100011
short 16位
int 4字节
long 8字节
浮点型
单精度浮点 float 4字节 例如:3.1415926
双精度浮点 double 8字节
非数值
字符串 String
字符 char Java中字符 2字节
boolean 布尔 true false
变量命名规则
字下美人数骆驼
字母
下划线
¥
$
字母
下划线
$
¥
数字
驼峰命名法
二进制 1 0
例如: 10
二进制 00001010
反码 11110101
-1
11110100
反码
00001011
-11
例如 : 12
正码 00001100
反码 11110011
-1 11110010
反码 00001101 -13
<<
16
二进制 00010000
左移两位01000000
右移两位00000100
& 与 1和1 为 1
1和0 为 0
0和0 为 0
4&3
0100
0011
0000
| 或 1和1 为1
1和0 为1
0和0 为0
4|3
0100
0011
0111 7
^ 异或
1和1 为0
1和0 为1
0和0 为0
7^3
0111
0011
0100 4
package net.wanhe_01;
/*
*优先级依次由高到低
一元运算符 ! ++ – - ~(取二进制反码)
算术运算符 + - * / %
移位运算符 >> <<
关系运算符 < > >= <= != == instanceof(Java特有)
逻辑运算符 ! && || & | ^
三元运算符 布尔表达式? 表达式1:表达式2
赋值运算符 = *= /= %= += -= <<= >>= &= |=
*
*
*/
方法的包装及算术运算符的用法,作用
package net.wanhe_01;
//导包
import java.util.Scanner;
public class Math {
public static void main(String[] args) {
/*method();*/
/*keng();*/
//byte,short,char---->int----long----float----double
//ASCII表
int num = 'a';
int m = 'A';
System.out.println(num);
System.out.println(m);
}
private static void keng() {
int num =5;
int a = num++;
int b = ++num;
System.out.println(a);
System.out.println(b);
}
private static void method() {
//创建Scanner对象
Scanner input = new Scanner(System.in);
System.out.print("STB的成绩是:");
//控制台赋值
int stbScore =input.nextInt(); //STB分数
System.out.print("Java的成绩是:");
int javaScore=input.nextInt(); //Java的成绩
System.out.print("SQL的成绩是:");
int sqlScore =input.nextInt(); //SQL的成绩
//计算Java和SQl成绩差
int diffen =javaScore-sqlScore;
//三门课平均成绩
double avg =(stbScore+javaScore+sqlScore)/3;
System.out.println("Java和SQL的成绩差:"+diffen);
System.out.println("STB,Java和SQL的平均分:"+avg);
}
}
各运算符的作用及用法
public class add {
public static void main(String[] args) {
// ~(取二进制反码)
// int num=~13;
// System.out.println(num);
//位运算符 >> <<
// int a=16>>2;
// System.out.println(a);
//比较运算符
// boolean b=5<=4;
// System.out.println(b);
//逻辑运算符 ! && || & | ^
// boolean c=4<3||5>4;
// System.out.println(c);
// int d=7|3;
// System.out.println(d);
//三元运算符 布尔表达式? 表达式1:表达式2
// int num = 5<4?10:20;
// System.out.println(num);
//赋值运算符 = *= /= %= += -= <<= >>= &= |=
int n=5;
n+=2; //n=n+2
System.out.println(n);
}
}
定义变量名的数据类型
输入一个圆的半径求其面积
引用了Math方法中的PI,无需自己定义圆周率的值,精度稍准确
package day01;
import java.util.Scanner;
public class CircleArea {
public static void main(String[] args) {
System.out.print("输入圆的半径:");
Scanner input =new Scanner(System.in);
double r = input.nextDouble();
double area =Math.PI*r*r;
System.out.println("您输入的半径的圆的面积为:"+area);
}
}
根据天数计算周数和剩余天数
涉及导包Scanner及 / 和 % 的运用
package day01;
import java.util.Scanner;
public class DayNum {
public static void main(String[] args) {
//根据天数计算周数和剩余天数
System.out.print("输入任意天数:");
Scanner input=new Scanner(System.in);
int dayNum=input.nextInt();
int weekNum=dayNum/7;
int restDay=dayNum%7;
System.out.println("您输入的天数有"+weekNum+"周"+restDay+"天");
}
}
输入随机四位数,取个位,十位,百位,千位 相加判断是否为幸运用户
用 / 和 %取得各位数进行运算,定义一个布尔类型的变量用于判断
package day01;
import java.util.Scanner;
public class LuckyNum {
public static void main(String[] args) {
System.out.print("请输入4位会员卡号:");
Scanner input= new Scanner(System.in);
int custNo =input.nextInt();
int ge_wei =custNo%10;
int shi_wei =custNo/10%10;
int bai_wei =custNo/100%10;
int qian_wei =custNo/1000;
int add =ge_wei +shi_wei +bai_wei +qian_wei ;
System.out.println("会员号"+custNo+"各位之和:"+add);
boolean isbig =add>20;
System.out.println("是幸运用户吗?"+isbig);
}
}
简单的购物找零系统 变量商品单价,数量,总计 涉及int,double,boolean数据类型
键盘输入Scanner,与控制台的交互
package day01;
import java.util.Scanner;
public class SuperMaketChange {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
System.out.println("t恤 单价¥245");
System.out.println("网球鞋 单价¥570");
System.out.println("网球拍 单价¥320");
System.out.print("请输入要购买的t恤的数量:");
int tNum = input.nextInt();
System.out.print("请输入要购买的网球鞋的数量:");
int shoeNum = input.nextInt();
System.out.print("请输入要购买的网球拍的数量:");
int paiNum = input.nextInt();
//每种商品总计的金额
int t_total=245*tNum;
int shoe_total=570*shoeNum;
int pai_total=320*paiNum;
//最后总计消费金额
double total = (t_total+shoe_total+pai_total);
System.out.println("************消费单************");
System.out.println("购买物品 单价 个数 金额");
System.out.println("t恤 ¥245"+" "+tNum+" "+t_total);
System.out.println("网球鞋 ¥570"+" "+shoeNum+" "+shoe_total);
System.out.println("网球拍 ¥320"+" "+paiNum+" "+pai_total);
System.out.println("由于您是尊贵的QQ会员,所有商品打8折");
System.out.println("折前消费总金额:¥"+(total));
System.out.println("折后消费总金额:¥"+(total*0.8));
System.out.print("实际交费:");
int pay =input.nextInt();
System.out.println("找钱:"+(pay-total*0.8));
}
}