第一个程序
public class test {
/* 第一个Java程序
* 它将输出字符串 today努力学习
*/
public static void main(String[] args) {
//public,static,void,main权限修饰符,静态修饰符和返回值修饰符,这些留到后面再细说.
System.out.println("today努力学习"); // 输出 today努力学习
}
}
//输出还可以这样写
//System.out.print("today努力学习"); // 输出 today努力学习
print()与println()区别 print()不换行操作,println()会进行换行操作。
基本数据类型
基本数据类型有:数值型,字符型和布尔型;
数值型分为整数类型和浮点类型:
先说整数类型;数值型用于存储数据,可以是正数也可以是负数。注意他们所占据的内存不同。
整数类型(byte,short,int,long)
稍微记一下就行
数据类型 | 内存空间 | 取值范围 |
byte | 8位 | -128~127 |
short | 16位 | -32768~32767 |
int | 32位 | -2147483648~2147483647 |
long | 64位 | -9223372036854775808~-9223372036854775807 |
定义整数类型变量方法
int x;//这是定义x变量
//赋值方法有以下方法,这是定义变量同时合并赋予初值
int x=10,y=10;
//上下两种方法都没区别
int x=10;
int y=10;
int z=x+y;
System.out,println(z);
//输出结果为20
//long型取值范围比int大因此要在整数后面加上L或l
long x=1234567980l,y=12345678900L;
浮点类型(float,double)
数据类型 | 内存空间 | 取值范围 |
float | 32位 | 1.4E-45~3.4028235E35 |
double | 64位 | 4.9E-324~1.7976931348623157E308 |
可以看到double型比float型取值范围更大,所以double小数更为精准;
浮点属于近似值,运算后的结果可能会和实际结果有一些小小的偏差。
注意:在默认的情况下小数被当作double型,如果需要用到float型小数,需要在小数后面加上F或f。当然double型也可以在小数后加上D或d,默认下小数都是double型。加不加都没有硬性要求。
//float型
float x=12.12F;
//double
double y=12.123456;
double z=12.1234567d;
字符型
char型
字符类型(char)用于存储单个字符,占用16为也就是两个字节的内存空间。定义字符变量要用单引号表示;因为单引号表示为一个字符,双引号表示为一个字符串。
//char定义变量
char x='s';
//java语言可以把字符当作整数对待.采用的是Unicode无符号编码,可以储存65536个字符
int y=123;
System.out.println("x="+(int)x);
System.out.println("y="+(char)y);
//输出结果为
//x=115
//y={
练习
package jie;
public class test {//test为类名,和文件名相同
public static void main(String[] args) {
// TODO 自动生成的方法存根
//byte
// byte x = 10,y = 10;
// byte c = (byte) (x+y);
// System.out.println(c);
//int
// int x = 10,y = 10;
// int c = x+y;
// System.out.println(c);
//short
// short x=10,y = 10;
// short c = (short) (x+y);
// System.out.println(c);
//long
// long x =10l,y=10l;
// long c = x+y;
// System.out.println(c);
//float
// float a1 = 123456.3303f;
// System.out.println(a1);
//double
// double d = 123456.1232;
// System.out.print(d);
//标准体重(浮点和判断)
// double h=1.72;//身高 单位米
// int w=68;//单位 千克
// double x=w/(h*h);
// System.out.print("你的身高为:"+h+"\n");
// System.out.print("你的身高为:"+w+"\n");
// System.out.print("你的BMI指数为:"+x+"\n");
// System.out.print("你的体重属于:");
// if(x<18.5){
// System.out.print("体重过轻");
// }
// if(x>=18.5&&x<24.9){
// System.out.print("正常范围");
// }
// if(x>=24.9&&x<29.9) {
// System.out.print("体重过重");
// }
// if(x>29.9) {
// System.out.print("肥胖");
// }
//字符和整型
// char x='c',y='?';
// System.out.print((int)x+"\n");//char型转为int型
// System.out.print((int)y+"\n");
// int b=23456,c=25644;
// System.out.print((char)b+"\n");//int型转为char型
// System.out.print((char)c+"\n");
//练习
//缴税 员工x月薪6000,员工y月薪9000,判断员工是否需要缴税(个税起征点为6500元)
// int x=6000,y=9000,g=6500;
//
// if(x<g) {
// System.out.print("员工x月薪6000,应该缴税吗?"+(x>g)+"\n");
// }
// if(y>g) {
// System.out.print("员工y月薪9000,应该缴税吗?"+(y>g));
// }
//
// int salaryA = 4500;
// int salaryB = 5500;
// int standard = 5000;
// System.out.println("员工a的月薪为4500元,员工a是否需要缴税:" + (standard < salaryA));
// System.out.println("员工b的月薪为5500元,员工b是否需要缴税:" + (standard < salaryB));
//综合联系1 先使用char型变量定义"马" "象" "卒"这3个棋子,再输出"马走日,象走田,小卒一去不复返"的想起口诀
// char x='马',y='象',z='卒';
// System.out.println(x+"走日,"+y+"走田."+"小"+z+"一去不复返");
//输出汇款单 向张三卡号为1234567890987654321的银行卡里汇款10000元,控制台输出汇款单
// char x='张',y='三';
// float c=10000f;
// int xh=010,yh=12345;
// System.out.println(" 中国工商银行");
// System.out.println("------------------");
// System.out.println("日期: 2021-03-10");
// System.out.println("户名: "+x+y);
// System.out.println("账户: 1234567890987654321");
// System.out.println("币种: RMB");
// System.out.println("存款金额: "+c);
// System.out.println("存款序号: "+xh);
// System.out.println("柜员号: "+yh);
// System.out.println("------------------");
//小明月薪132465,每月奖金123456,扣五险一金7000,问小明最终收入为多少?
// int x=12365,y=123456,z=7000;
// int c=x+y-z;
// System.out.print("小明每月收入为:"+c);
//当分数大于60为及格,小于60为不及格,现已知一位学生分数为80,判用三元运算符判断这位学生是否及格;
// int x=80,y=60;
// System.out.println(x >= y ? x + "分,成绩及格" : x + "分,成绩不及格");
//手机花费有10元,已知通话时间30分钟,通话0.2元/分钟;使用流量10MB,流量0.3元/M.剩余的话费还可以通话多长时间?
int a=10,b=30,c=10;
double d=0.2,e=0.3;
double g=a-b*d-c*e;
System.out.println("剩余话费:"+g);
double h=g/d;
System.out.println("剩余通话时间:"+h+"分钟");
}
}
在这里就先结束啦!