关键字和标识符
关键字
关键字(KeyWord) 在高级编程语言里 被赋予特殊含义的单词
标识符
自定义的名称 变量 函数 类名 包名
起名规则:
1)只能包含数字,字母,下划线,美元符,其中数字不能开头
2)严格区分大小写
3)必须是一个词
起名规范:
1)变量名/函数名 小驼峰式书写规范 age myAge doSomething
除第一个单词之外 其他单词首字母大写
2)类名/接口名 大驼峰是书写 StudentName LoveYou
所有单词首字母大写
3)常量 所有字母大写 单词之间 加_ MAX_VALUE MY_AGE
4)包名 所有字母小写 单词之间用. com.baidu.www
尽量不要使用单个字母 或者没有含义的字母组合当成一个名称
注释和常量
注释
注释:注解说明的文本 不属于代码 所以不会参与编译 更不会在字节码中出现
单行注释: //注释内容
多行注释:
/*
注释内容
*/
文档注释:/**注释内容*/
注释可以相互嵌套 除了多行嵌套多行
使用注释调试代码 缩小错误范围
对于逻辑性较为复杂的程序而言 推荐使用
先写注释 - >思路
再写代码 - 一步一步实现
常量
常量:是指在程序中直接出现的数据->字面量
数字
整数 各种进制 在Java中 数字默认十进制 int
小数 直接小数 科学计数小数 double
布尔值:true false
字符:由一个符号被单引号(’’)所包含的数据 例如:’a‘√ ’12‘X
转义字符: \t \n \a \r
Unicode字符
字符集(ASCII Unicode gb2312 GBK UTF-8)
Windows默认字符集ANSI
数字0~9 48~57
A~Z 65~90
a~z 97~122
字符串:由若干个字符被双引号("")包括的数据
“abc” “a” " ‘a’ " “” “” " " 空串
进制
变量和数据类型
变量
变量:就是一个内存中的临时存储空间
变量的分配是由计算机随机分配的,物理地址不确定
为了方便找到变量 所以对该变量空间取名记作:变量名
变量空间里面只能存储同一类型的数据
数据类型
数据类型:数据的分类 变量的大小(范围)
运算符
算术运算符
加 +
减 -
乘 *
除 /
取余 %
自加 ++
自减 –
赋值运算符
加等 += n+=1—>n=n+1
减等 -= n-=2—>n=n-2
乘等 * = n* =2—>n=n*2
除等 /= n/=2—>n=n/2
模等 %= n%=2—>n=n%2
位运算符
位与 & 1&1=1 1&0=0 0&1=0 0&0=0
位或 | 1|1=1 1|0=1 0|1=1 0|0=0
位异或 ^ 1 ^ 1=0 1 ^ 0 1 0 ^ 1=1 0 ^0=0
位左移 << 转为二进制,左移几位。乘2的几次方
位右移 >> 转为二进制,右移几位。乘1/2的几次方
编程题
import java.util.Scanner;
public class Demo2_1{
public static void main(String[] args){
//1.输入摄氏温度
Scanner scanner=new Scanner(System.in);
System.out.print("Enter a degree in Celsius:");
double celsius=scanner.nextDouble();
//2.将摄氏温度转换为华氏温度
double fahrenheit=(9.0/5)*clesius+32;
//3.输出结果
System.out.println(celsius+"Celsius is"+fahrenheit+"Fahrenheit");
}
}
import java.util.Scanner;
public class Demo2_2{
public static final double PI=3.1415926;
public static void main(String[] args){
//1.输入圆柱体的半径和高
Scanner scanner=new Scanner(System.in);
System.out.print("Entre the radius and length of a cylinder:");
double r=scanner.nextDouble();
double h=scanner.nextDouble();
//2.计算圆柱的体积和底面积
double area=r*r*PI;
double volume=area*h;
//3.输出结果
System.out.println("The area is "+area);
System.out.println("The volume is "+volume);
}
}
2.3
import java.util.Scanner;
public class Demo2_3{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
System.out.print("Enter a number between 0 and 1000");
int digits=scanner.nextInt();
int a=digits%10;
digits/=10;
int b=digits%10;
digits/=10;
int c=digits%10;
System.out.println("The sum of the digits is"+(a+b+c));
}
}
import java.util.Scanner;
public class Demo2_4{
public static void main(String[] args){
//1.提示用户输入分钟数
Scanner scanner=new Scanner(System.in);
System.out.print("Enter the number of minutes:");
int minutes=scanner.nextInt();
//2.计算分钟有多少天->年
int days=minutes/60/24;
int years=days/365;
days=days%365;
//3.输出结果
System.out.println(minutes+" minutes is approximately "+years+"years"+days+" days");
}
}
import java.util.Scanner;
public class Demo2_5{
public static void main(String[] args){
//1.输入偏移量
Scanner scanner=new Scanner(System.in);
System.out.print("Enter the time zone offset to GMT:");
int GMT=scanner.nextInt();
//2.获取从1970-1-1 00:00:00 到至今的毫秒数
long millis=System.currentTimeMillis();
//3.从经过的毫秒值里获取当前小时,分钟及秒
long seconds=millis/1000;
long minutes=seconds/60;
long hours=minutes/60;
//4.显示结果
System.out.print("The current time is "+(hours%24+GMT)+":"+minutes%60+":"+seconds%60);
}
}
import java.util.Scanner;
public class Demo2_6{
public static void main(String[] args){
//1.输入水的重量,初始温度和最终温度
Scanner scanner=new Scanner(System.in);
System.out.print("Enter the amount of water in kilogtams:");
double M=scanner.nextDouble();
System.out.print("Enter the initial temperature:");
double initialTemp=scanner.nextDouble();
System.out.print("Enter the final temperature:");
double finalTemp=scanner.nextDouble();
//2.计算能量
double energy=M*(finalTemp-initialTemp)*4184
//3.输出能量
System.out.println("The energy needed is"+energy);
}
}
import iava.util.Scanner;
public class Demo2_7 {
public static void main(String[] args){
//1.输入每月存的钱数
Scanner scanner=new Scanner(System.in);
System.out.print("Enter the monthly saving amount:");
double money=scanner.nextDouble();
//2.计算每月后,账户上的值,计算出第六个月后账户上的值
double money1=money*(1+0.00417);//第一个月后
double money2=(money+money1)*(1+0.00417);//第二个月后
double money3=(money+money2)*(1+0.00417);//第三个月后
double money4=(money+money3)*(1+0.00417);//第四个月后
double money5=(money+money4)*(1+0.00417);//第五个月后
double money6=(money+money5)*(1+0.00417);//第六个月后
//3.输出钱数
System.out.println("After the sixth month,the account value is "+money6);
}
}
2.8
import java.util.Scanner;
public class Demo2_8 {
public static void main(String[] args){
//1.输入两个点
Scanner scanner=new Scanner(System.in);
System.out.print("Enter x1 and y1:");
double x1=scanner.nextDouble();
double y1=scanner.nextDouble();
System.out.print("Enter x2 and y2:");
double x2=scanner.nextDouble();
double y2=scanner.nextDouble();
//2.计算两点间距离的公式
double distance=Math.sqrt(Math.pow(x2-x1, 2)+Math.pow(y2-y1, 2));
//3.输出结果
System.out.println("The distance between the two points is "+distance);
}
}
import java.util.Scanner;
public class Demo2_9 {
public static void main(String[] args){
//1.输入边长
Scanner scanner=new Scanner(System.in);
System.out.print("Enter the side:");
double side=scanner.nextDouble();
//2.计算面积
double area=3*Math.sqrt(3)/2*Math.pow(side, 2);
//3.输出得到的面积
System.out.println("The area of the hexagon is "+area);
}
}
import java.util.Scanner;
public class Demo2_10 {
public static void main(String[] args){
//1.输入室外温度和风速
Scanner scanner=new Scanner(System.in);
System.out.print("Enter the temperature in Fahrenheit between -58°F and 41°F:");
double fahrenheit=scanner.nextDouble();
System.out.print("Enter the wind speed(>=2) in miles per hour:");
double speed=scanner.nextDouble();
//2.计算寒冷程度
double windChill=35.74+0.6215*fahrenheit-35.75*Math.pow(speed, 0.16)+0.4275*fahrenheit*Math.pow(speed, 0.16);
//3.输出结果
System.out.println("The wind chill index is "+windChill);
}
}
import java.util.Scanner;
public class Demo2_11 {
public static void main(String[] args){
//1.输入三个点的坐标
Scanner scanner=new Scanner(System.in);
System.out.print("Enter three points for a triangle:");
double x1=scanner.nextDouble();
double y1=scanner.nextDouble();
double x2=scanner.nextDouble();
double y2=scanner.nextDouble();
double x3=scanner.nextDouble();
double y3=scanner.nextDouble();
//2.计算边长
double sideA=Math.sqrt(Math.pow(x1-x2, 2)+Math.pow(y1-y2, 2));
double sideB=Math.sqrt(Math.pow(x2-x3, 2)+Math.pow(y2-y3, 2));
double sideC=Math.sqrt(Math.pow(x1-x3, 2)+Math.pow(y1-y3, 2));
double side=(sideA+sideB+sideC)/2;
//3.计算面积
double area=Math.sqrt(side*(side-sideA)*(side-sideB)*(side-sideC));
//4.输出面积
System.out.println("The area of the triangle is "+area);
}
}