快捷键
ctrl+shift+o 自动添加包
alt+/ 自动补充
ctrl+shift+f 格式化代码
注释
有三种
1.单行用双斜线//
2.多行/* /
/* */文档注释 将来生成帮助文档时会显示
package javaseday01;
/**
*
* @author 运佳恩
* @version 0.1
*第一个java程序
*/
public class HelloWorld {
/**
*
* @param args 配置参数
*/
public static void main(String[] args) {
/*
* 世界这么大
* 我想出去走走
*/
//方法体
System.out.println("hello");
System.out.println("world");
}
}
命名规则
工程名:没有太多限制 ,一般用英文,可以大小写混排, 也可以全小写
包名:一般前半部分公司域名反过来+后半部分根据业务来分
域名:
www.jd.com
包名:
com.jd.controller
com.jd.servide
com.jd.dap
域名:
www.neuedu.com
包名:
com.neuedu.day01
包或类的命名规则
首字母只能英文_ $
包下有类,类命名多个单词的情况下
从第二个字母开始,可以是英文 $ _ 数字
基本数据类型
字符型 :char
布尔型:boolea
整型:byte short int long
浮点:float double
package javaseday01;
public class BasicDataType {
public static void main(String[] args) {
// 变量定义格式:
// 变量类型(8种) 类型名字(命名规则)=变量值(根据变量类型放适当值)
// byte short int long 根据存储数据的大小来选择
// byte -128~127 0-255(256个数) 无符号整数
// 有符号的数 正数0~127(128) 负数 -1~-128(128)
// byte 二进制8位 有效位7位 一位是符号位
System.out.println("byte最大值:" + Byte.MAX_VALUE);
byte max = 127;
byte min = -128;
// short 二进制16位 有效位15位 一位是符号位 2^15-1 32767 -32768
System.out.println("long最大值:" + Short.MAX_VALUE);
short max1 = 32767;
short min1 = -32768;
// int 二进制32位 有效位31位 2^31-1 -2^31
System.out.println("int最大值:" + Integer.MAX_VALUE);// int 最大值
int max2 = 2147483647;
int min2 = -2147483648;
// long 二进制64位 有效位63位 2^63-1 -2^63
System.out.println("long最大值:" + Long.MAX_VALUE);// long 最大值
long max3 = 9223372036854775807l;
long min3 = -9223372036854775808l;
// float 可以放小数 f/F
float f1 = 123.13f;
System.out.println("float最大值:" + Float.MAX_VALUE);
// double
double d1 = 123.13;
System.out.println("double最大值:" + Double.MAX_VALUE);
// char 存字符 一个字 单引来引起来
char c1 = '中';
/*
* 转义字符: 退格键 \b 表示一次退格 Tab键\t 表示一个Tab空格 换行符 \n 表示换行 回车键 \r 表示回车 斜杠 \\
* 表示斜杠 单引号 \' 表示单引号 双引号 \" 表示双引号
*/
char c2 = '\'';
char c3 = 'e';
// boolean 合法值只能是true 或者false 默认flase
boolean b1 = true;
System.out.println(b1);
boolean b2 = false;
}
}
类型转换
package javaseday01;
/**
* 演示类型转换的类
*
* @author Administrator
*
*/
public class TypeChange {
public static void main(String[] args) {
// 自动类型转换 从范围小的向大的转 可以自动转换 一般不会出问题
int i = 2147483647;
long l = i;
System.out.println(l);
// 强制转换范围大的向范围小的转换叫强制转换 强制转换有可能出问题
// 12345678*123940
long l11 = 12345678 * 123940;
int j = (int) l11;// 强制转换超过最大值 数值错误
System.out.println("j=:" + j);
// byte short char 不能参与运算
short b = 123;
}
}
基本运算符
package javaseday01;
public class CalcTest {
public static void main(String[] args) {
// 运算符 +1 * /(除)
// 新增加的++i i++ --i i-- %(取余) += -= *= /=
// ++i i=i+1 i先加1 后参加运算
int i = 2;
int j = ++i;// i=3 j=3
System.out.println(i + " " + j);
// i++ i=i+1 i先参加运算后加1
int i1 = 2;
int j1 = i1++;// i1=3 j1=2
System.out.println(i1 + " " + j1);
// --i
int i2 = 2;
int j2 = --i2;// i2=1 j2=1
System.out.println(i2 + " " + j2);
// i--
int i3 = 2;
int j3 = i3--;// i3=1 j3=2
System.out.println(i3 + " " + j3);
// %(取余 取模) 5%2=2...1
int k = 16 % 6;
System.out.println(k);
// +=
int m = 3;
m += 2;// m=m+2
// -=
System.out.println(m);
m -= 3;// m=m-3
// *=
System.out.println(m);
m *= 10;// m=m*10
System.out.println(m);
// /=
m /= 5;// m=m/5
System.out.println(m);
// %=
m %= 3;// m=m%5
System.out.println(m);
}
}
关系运算符
package javaseday01;
public class RelationTest {
public static void main(String[] args) {
// 关系运算符 两个变量或者变量和常量之间的关系 > < = <= >= !=
// 返回值类型 布尔值 boolean(true/false)
int i = 2;
int j = 3;
boolean k = i > j;
boolean l = i != j;
System.out.println(k);// false
System.out.println(l);// true
System.out.println(i == j);// false
// 逻辑运算符
// 1)&& and 逻辑与 两个条件同时满足才返回值
// 2)|| or 逻辑或 两个条件满足一个即可
// 3)! not 逻辑非 取反
int score = 89;
// 判断上面的数是否在70-80之间(>=70并且<80)
boolean result = score >= 70 && score < 80;
System.out.println(result);// false
boolean result1 = score >= 70 || score < 80;
System.out.println(result1);// true
boolean result2 = !(score >= 70 && score < 80);
System.out.println(result2);// true
// 三目运算符(了解)
int a = 3, b = 6;
// 判断条件?返回值1:返回值2
// 为真返回值1 为假返回值2
int x = a > b ? a : b;
System.out.println(x);
char c = a > b ? '真' : '假';
System.out.println(c);
}
}
作业
package javaseday01;
import java.util.Scanner;
public class HomeWork {
public static void main(String[] args) {
//1.Java中的基本数据类型共有四种,分别是什么?
//整型 浮点型 字符型 布尔型
//2.写出定义双精度浮点型常量G,值为9.8的语句。
//double G=9.8
//3.标识符的命名规则有哪些?
/*
命名规则
工程名:没有太多限制 ,一般用英文,可以大小写混排,也可以全小写
包名:一般前半部分公司域名反过来+后半部分根据业务来分
www.jd.com com.jd.controller com.jd.servide com.jd.dap
www.neuedu.com com.neuedu.day01
包或类的命名规则 首字母只能英文 $ _ 从第二个字母开始,可以是英文 $ _ 数字 包下有
类,类命名多个单词的情况下
*/
//4.定义int a=6,b; b=a++*3; 程序执行后 a、b的值分别为多少?
int a=6,b;
b=a++*3;
System.out.println("a的值为"+a+"b的值为"+b);
// a=7 b=18
//5.设 x = 2 ,则表达式 x + +/3 的值是____。
int x1=2;
int y1=x1++/3;
System.out.println(y1);
float x2=2;
float y2=x2++/3;
System.out.println(y2);
//整型0 浮点型0.66
//6.若x = 5,y = 10,则x < y和x >= y的逻辑值分别为多少?
int x3=5,y3=10;
boolean l1=x3<y3;
boolean l2=x3>=y3;
System.out.println(l1);
System.out.println(l2);
//true flase
//7.给定一个0~1000的整数,求各位数的和,例如345的结果是3+4+5=12注:分解数字既可以先除后模也可以先模后除。
int a1,b1,c1,d1;
Scanner sc = new Scanner(System.in);
int e = sc.nextInt();
a1=e/1000%10;
b1=e/100%10;
c1=e/10%10;
d1=e/1%10;
int sum=a1+b1+c1+d1;
System.out.println(sum);
}
}